在 Linux 中,“管理进程资源”通常包括进程的查看、控制、优先级调度、资源限制以及监控等方面。下面按常见使用场景系统说明。
ps aux
ps -ef
ps aux:显示所有用户进程及资源占用ps -ef:显示进程树关系top
htop # 更友好(需安装)
可实时查看:
cat /proc/<pid>/status
cat /proc/<pid>/limits
command &
后台运行
jobs
fg %1
bg %1
kill PID
kill -9 PID
pkill name
killall name
-20(最高)到 19(最低)nice -n 10 command
renice -n 5 -p PID
ulimit -a
ulimit -u 1000 # 最大进程数
ulimit -m 512000 # 最大内存(KB)
⚠ 只对当前 shell 及其子进程有效
[Service]
MemoryMax=512M
CPUQuota=50%
TasksMax=200
systemctl daemon-reload
systemctl restart service
cgcreate -g cpu,memory:/mygroup
cgset -r memory.limit_in_bytes=512M mygroup
cgexec -g cpu,memory:/mygroup command
taskset -c 0,1 command
taskset -cp 0,1 PID
ionice -c 3 -p PID
0:无1:实时2:普通3:空闲[Service]
IOWeight=100
| 工具 | 作用 |
|---|---|
top / htop |
实时资源 |
vmstat |
内存/IO |
iostat |
磁盘 IO |
pidstat |
单进程统计 |
strace |
系统调用 |
lsof |
打开文件 |
kill -9(优先 TERM)如果你有具体场景(如:
✅ 限制 Docker 进程
✅ 防止 OOM
✅ 多用户服务器资源管理
✅ 数据库进程调优)
我可以给你更针对性的方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。