Linux进程管理
查看和管理进程
-
ps
命令查看进程状态信息a 显示与终端相关的所有进程 u 显示进程的用户信息 x 显示与终端无关的所有进程 -a 显示所有终端下执行的进程 -u 显示指定用户相关的进程信息 -e 显示所有进程 -f 额外显示UUID PPID C与STIME栏位 f 显示进程树 -H 显示进程树 -I 以详细的格式来显示进程的状况 -o 自定义输出指定字段,以逗号分隔
ps与grep常组合用,用来查找特定进程
-
使用pstree(进程树状图)命令监控系统进程
-h:高亮显示当前的进程及其祖先 -H:高亮显示指定进程及其祖先 -p:显示进程的pid -s:显示特定进程的直系进程 -u:指定用户
-
使用top命令监控系统进程
-a #将进程按照使用内存排序 -b # 批处理的模式显示进程信息,输出结果可以传递给其他程序或写入到文件中,配合-n使用,一直打到-n设置的阈值 -c # 显示进程的整个命令路径,而不是只显示命令名称 -d # 指定每两次屏幕信息刷新之间的时间间隔 -H # 指定这个可以显示每个线程的情况,否则就是进程的总的状态 -i # 不显示闲置或者僵死的进程状态 -n # top输出信息更新的次数,完成后将推出top命令 -p # 显示指定的进程信息
[liusongle@bogon ~]$ top top - 18:50:05 up 14 min, 3 users, load average: 0.08, 0.06, 0.07 # 共有229个进程,处于运行状态的有1个,228个在休眠,stopped状态的有0个,0个僵尸进程 Tasks: 229 total, 1 running, 228 sleeping, 0 stopped, 0 zombie # us:用户空间占用cpu百分比,sy:内核空间占用cpu百分比,ni改变优先级的进程占用CPU的百分比,id空闲CPU百分比,wa I/O等待占用CPU的百分比,hi硬中断占用CPU百分比、si软中断,st虚拟机占用CPU百分比 %Cpu(s): 0.7 us, 0.6 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st # 内存状态 KiB Mem : 3861288 total, 2140476 free, 872448 used, 848364 buff/cache # swap交换分区信息 KiB Swap: 2097148 total, 2097148 free, 0 used. 2732384 avail Mem # PR优先级 # NI nice值,负值表示高优先级,正值表示低优先级 # VIRT 进程使用的虚拟内存总量,单位为KB # RES 进程使用的,未被换出的物理内存大小,单位KB #SHR 共享内存大小,单位为kb # S 进程状态,D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程 # %CPU 上次更新到现在的CPU时间占用百分比 # %MEM 进程使用的物理内存百分比 # TIME+进程使用的物理内存百分比 # COMMAND 进程名称 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2318 liusong+ 20 0 3703056 195564 66920 S 3.6 5.1 0:20.91 gnome-shell 1634 root 20 0 349648 44784 23324 S 2.6 1.2 0:06.75 X 2887 liusong+ 20 0 829468 29892 17208 S 1.3 0.8 0:02.85 gnome-terminal- ······ 第一行:任务队列信息,同uptime命令的执行结果 14:27:26 # 当前系统时间 up 4:26 # 系统已经运行了4个半小时 1 user # 当前有1个用户登录系统 load average: 0.08, 0.03, 0.05 # 1分钟,5分钟,15分钟的平均负载情况
输入
top
命令执行后,输入P按照CPU降序排列,输入M按照内存占用降序排列、输入T按照累计占据CPU时长降序排列。