在 Debian 系统上“进程优化”通常涵盖 系统调优、进程管理、资源限制、内核参数、应用配置 等多个层面。下面按实战场景系统性地给你介绍优化方法,从基础到进阶。
top
htop # 更直观
uptime
关注:
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head
常见问题:
优化方式:
supervisor 管理进程apt install supervisor
降低非关键进程优先级:
nice -n 10 tar -czf test.tar.gz data/
运行中调整:
renice -n 5 -p PID
常用级别:
| nice值 | 含义 |
|---|---|
| -20 | 最高优先级 |
| 0 | 默认 |
| 19 | 最低优先级 |
查看:
ulimit -a
临时设置:
ulimit -n 65535 # 最大文件描述符
ulimit -u 4096 # 最大进程数
永久生效:
/etc/security/limits.conf
示例:
* soft nproc 4096
* hard nproc 8192
* soft nofile 65535
* hard nofile 65535
lscpu
nproc
taskset -c 0,1 ./app
查看:
taskset -p PID
适用于:
查看:
free -h
vmstat 1
降低 swap 使用倾向:
sysctl vm.swappiness=10
永久:
/etc/sysctl.conf
vm.swappiness=10
sync
echo 3 > /proc/sys/vm/drop_caches # 仅调试,不推荐长期
编辑:
/etc/sysctl.conf
常用优化参数:
# 文件描述符
fs.file-max = 1000000
# 网络
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
# 进程
kernel.pid_max = 65536
应用:
sysctl -p
systemctl list-units --type=service
systemctl disable 服务名
示例:
[Service]
MemoryMax=512M
CPUQuota=50%
重载:
systemctl daemon-reload
systemctl restart 服务
apt install linux-perf
perf top
strace -p PID
iotop
opcacheinnodb_buffer_pool_sizenice 提高优先级我可以直接给你 “针对你系统的优化方案”。