PID , 代表这个进程对应的id号码(例如:某一个用户的门牌号)
CMD,就是正在执行的系统命令行是什么
TTY,进程所需的控制台号码
TIME,进程所使用的CPU的总时间
可以通过grep命令过滤出某一个进程的信息,以及进行管理
kill命令
kill特殊信号0:常用在shell脚本中
kill -0 $pid (执行此命令,输出上一次命令的结果 echo $?) 表示不发送任何的信号给pid,但是会对这个pid进行检查,如果执行结果是0,表示进程存在,如果执行结果是1,进程不存在(信号0可以判断,pid是否存在)
kill -0 pid #进程id存在的话,不做任何事,可以检测pid是否存活
echo $? #shell的特殊变量,取出上一次命令的执行结果,为0表示命令正确,不为0都是错误状态码
-l 列出所有的杀死,终止信号
常用信号如下:
SIGHUP kill -1 挂起进程,终端突然掉线,用户突然退出
SIGINT 中断信号,一般常用Ctrl+c 发送信号2
SIGQUIT 退出信号,一般用Ctrl+\ 发出信号3
SIGKILL kill -9 #强制杀死进程
SIGTERM kill -15 #正常退出
kill -18 #让一个停止的进程继续执行
kill -19 #停止
kill -20 暂停进程,通常是组合键Ctrl+z 发出暂停信号
ps的组合命令
ps -ef #显示出linux机器所有详细的进程信息
-e #列出系统所有运行的进程
-f #显示ID PID PPID C STIME TTY TIME CMD等信息
UID :这个进程是哪个用户执行的命令
PID : 进程的标识号码,用于启停进程
PPID :进程的父进程标识号
C:表示CPU使用的资源百分比
STIME:表示进程开始执行的时间
TTY:进程在哪个终端上执行
TIME:该进程使用的CPU总时长
CMD:用户执行某条命令,产生的进程信息
过滤出系统指定的进程信息
ps -ef | grep vim #找出vim相关的进程信息
ps命令的参数,分为两种系统形式
第一种,不带减号的参数
ps ef #不带减号的参数 e 列出进程信息时,添加每个进程所在的环境按量 f 以ASSCII码字符显示进程间的关系
第二种,带减号的参数
ps -e -f # -e 的作用是显示出所有进程的信息 -f 显示出 UID PPID C,等信息
ps查看进程的组合命令
ps aux # 参数 a 显示当前终端下所有的进程,包括其他用户的进程信息 u 以用户为主的格式显示进程情况 x 显示所有进程
ps aux
%CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
0.0 | 0.5 | 154588 | 5564 | ? | Ss | 12:03 | 0:00 | sshd: root@pts/1 |
参数解释:
USER:这个进程属于哪个用户,
PID:进程ID号,
%CPU:显示CPU的百分比使用情况,
%MEM:显示内存的百分比使用情况,
VSZ:该进程使用的SWAP内存单位,
RSS:表示进程所占用的内存量,
TTY:这个进程所在的终端信息,
STAT:表示进程此时的状态 (S:终端睡眠中,可以被唤醒 s:这个进程含有子进程,就会显示有s , R:这个进程运行中 ,D:这个进程不可终端睡眠,T:表示进程已停止,Z:进程已经是僵尸进程了 ,父进程异常崩溃,+:前台进程,N:低优先级进程,<:高优先级进程,L:该进程已被锁定
TIME:进程运行时间
CMD:进程执行的命令是什么
显示指定用户的进程信息
ps -u #指定查看某个用户的进程
ps -u root
ps -u linux #显示linux用户的进程信息
查看进程树的命令:
pstree :能够清晰的表达程序之间的层及相互关系,在centos/Redhat 系列linux中,需要单独安装此命令,安装命令:yum install psmisc -y
pgrep命令
通过程序的名字去查询相关进程,一般用来判断进程是否存活
pgrep nginx #查询nginx进程是否存在
pgrep ssh #输出ssh进程的id号,判断ssh是否存活
pgrep -l ssh #输出进程id号,以及进程名
标签:PS,ps,pid,命令,参数,进程,kill,CPU From: https://www.cnblogs.com/wei-911102/p/16884363.html