Linux基础—进程管理

Roxana ·
更新时间:2024-11-10
· 863 次阅读

静态查看进程:ps aux ps a //显示现行终端机下的所有程序 ps u //以用户为主的格式来显示程序状况 ps x //不以终端机来区分

输出字段含义:

USER: 运行进程的用户 PID: 进程ID %CPU: CPU占用率 %MEM: 内存占用率 VSZ: 占用虚拟内存 RSS: 占用实际内存 TTY: 进程运行的终端 STAT: 进程状态 START: 进程的启动时间 TIME: 进程占用CPU的总时间 COMMAND: 进程文件,进程名

STAT进程状态:

R 运行 run S 睡眠 sleep T 停止的进程 stop Z 僵尸进程 zombie X 死掉的进程 D 不可中断的睡眠状态

查看进程排序:

ps aux –sort -%CPU //-降序+升序

查看进程的父子关系:

ps -ef

自定义显示字段:

ps axo user,pid,command 动态查看进程:top

top上半部分详解:
第一行:
在这里插入图片描述
第二行:
在这里插入图片描述
第三行:
在这里插入图片描述
第四行:
在这里插入图片描述
第五行:
在这里插入图片描述
下半部分信息:
PR:系统优先级值NI:优先级 内存等
top常用内部指令:

h|?帮助 M 按内存的使用排序 P 按CPU使用排序 N 以PID的大小排序 向后 z 彩色,Z设置彩色,使用数字调整

top小技巧:

top //回车,立刻刷新。按z彩色显示,按F,通过光标设置列的顺序。 top -d 1 //每1秒刷新。 top -d 1 -p 10126 //查看指定进程的动态信息 top -d 1 -p 10126,1 //查看10126和1号进程 kill命令: kill -L //查看全部信号 kill -9 +PID //杀死某个进程

一些常用的进程信号:

1) SIGHUP 重新加载配置 2) SIGINT 键盘中断Ctrl+C 3) SIGQUIT 键盘退出Ctrl+\,类似SIGINT 9) SIGKILL 强制终止,无条件 15) SIGTERM 终止(正常结束),缺省信号,可省略打15 18) SIGCONT 继续 19) SIGSTOP 暂停 20)SIGTSTP 键盘暂停Ctrl+Z 进程的优先级nice

优先级继承父系
sleep 3000(秒数) &(去后台运行)
范围:
-20—19 数字越大优先值越低 ,NICE+20=PR
查看优先级:

ps axo pid,command,nice –sort=-nice

修改优先值:

nice -n -5 sleep 5000 & renice -20 3881(PID) -p 作业控制jobs: joba //查看后台进程 fg 4(序号) //调回前台 bg 4 //继续运行

Ctrl+c//杀死
Ctrl+z//停止
kill %4//杀死后台进程

虚拟文件系统proc

ls /proc

cat /proc/cpuinfo //CPU less /proc/meminfo //内存 cat /proc/cmdline //内核
作者:Linux基础



linux基础 Linux 进程 进程管理

需要 登录 后方可回复, 如果你还没有账号请 注册新账号