admin管理员组文章数量:1586727
一、基本命令
ps -aux
静态查看当前进程信息
USER:执行该进程的用户名
PID:进程标识符
%CPU:cpu占用率
%MEM:内存占用率
VSZ:使用的虚拟内存量(KB)
RSS:使用的固定内存量(KB)
TTY:在哪个终端上执行(?无终端,pts/0由网络连接主机进程)
STAT:进程的状态(D不可中断,R运行,S中断,T停止,Z僵死)
START:进程开始的时间
TIME:进行执行了多久
COMMAND:进程执行的命令,进程名
ps -ef
静态查看当前进程信息
UID: 执行该进程的用户名
PID::进程id
PPID:进程的父id
C:cpu占用率
STIME:进程的启动时间
TTY:发起该进程的设备识别符号(如果是?表示该进程不是由终端发起的)
TIME:进程的运行时间
CMD:进程名
top -c
实时查看当前进程信息,获取到的进程信息是动态的
PID:进程标识符
USER:执行该进程的用户名
PR:priority优先级【数值越小优先级越高,“rt”表示任务正在实时调度优先级下运行】
NI:优先级的修正数值,通常通过修改NI的值来间接修改PR(PR=20+NI)【数值越小优先级越高,抢占cpu资源的能力越强。0是默认值,数值范围是-20到19】
VIRT: 进程使用的虚拟内存(KB)
RES: 进程使用二常驻内存(KB)
SHR: 进程使用的共享内存(KB)
S: 进程的状态
%CPU: 进程占用的cpu情况
%MEM: 进程占用的内存情况
TIME+: 进程占用的CPU时常
COMMAND: 进程名
kill pid
杀死进程
kill -9 pid
强制杀死进程
killall name
杀死进程名为name的进程
kill
和killall
的区别:
1.kill
根据PID来杀死进程,killall
根据进程名来杀死进程
2. 由于PID是唯一的,所以kill
只能杀死一个进程;由于一个进程名可能对应多个进程,所以killall
可以将多个进程名为name的进程杀死
二、常用命令
-
ps aux | grep 指定进程
查看指定进程的信息(可以是指定进程名、PID) -
ps -aux --sort=-pcpu|head -11
列出cpu使用量前世的进程 -
ps -aux --sort=-pmem|head -11
列出内存使用量前世的进程 -
ps aux | grep -v PID | sort -rn -k+3 | head > /tmp/task.csv
获取当前cpu使用量前10的进程信息并保存到 /tmp/task.csv 文件中(ps aux命令获取的信息中,第三列是cpu信息,第四列是mem信息,-k+3是以第三列cpu占用率分类,-k+4是以第四列mem占用率分类,以此类推) -
ps -p PID -o command
输出指定进程的指定参数(此处command可以替换为其他进程信息,如%cpu,pid,ppid等)
以上图为例,如果只想显示进程名"AliYunDun",而不是完整的执行命令,可以使用ps -p PID -o comm
可以看到第一行为"COMMAND",这是对获取的参数的说明,说明该列为"COMMAND",因为
ps -o 参数1 参数2 参数3
命令后面可以跟多个参数,当获取多列参数时,第一行的参数说明可以帮我们分清每列代表的信息是什么。如果不需要该参数说明,可以通过ps -p PID -o command=来只获取需要的参数信息
版权声明:本文标题:Linux进程常用命令 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727988103a1141293.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论