linux进程命令
ps命令,⽤于报告当前系统的进程状态的命令
ps命令主要⽤于查询进程信息,主要和kill命令搭配,进⾏对进程的管理
1.ps 出进程的号码
2.kill 杀死进程,重启进程
ps命令可以查询那些进程正在运⾏,已经那些进程已经停⽌,以及错误的进程(没有正确停⽌的进程)以及ps可以查看进程使⽤的资源情况,linux的某⼀个进程是否占⽤了⼤量的内存,cpu等资源
ps命令语法
ps 选项(功能参数)要操作的对象
实际使⽤
ps 不加任何参数
PID ,代表这个进程对应的id号码
CMD,正在执⾏的系统命令⾏是什么
TTY,进程所属的控制台号码
TIME,进程所使⽤CPU的总时间
可以通过grep 命令过滤出某⼀个进程的信息,以及进⾏管理
[root@localhost ~]# ps |grep bash
25319 pts/0 00:00:00 bash
kill -9 pid 号码 #强制杀死进程
ps 的组合命令
ps -ef #显⽰出linux机器所有详细的进程信息
-e,列出系统所有运⾏的进程
-f 显⽰ UID PID PPID C STIME TTY TIME CMD 等信息
UID :这个进程是哪个⽤户执⾏的命令
PID:进程的标识号码,⽤于启停进程
PPID:进程的⽗进程标识号
C:表⽰cpu使⽤的资源百分⽐
STIME:表⽰进程开始执⾏的时间
TTY:该进程在哪个终端上执⾏的
TIME:该进程使⽤的cpu总时长
CMD :⽤户执⾏某条命令,产⽣的进程信息
13.过滤出系统指定的进程信息
ps -ef |grep vim #出vim相关的进程信息
ps命令的参数,分为两种系统形式
第⼀种,不带减号的参数
ps ef #不带减号的参数 e 列出进程信息是,添加每个进程所在的环境变量 f 以ASCII码字符显⽰进程间的关系
第⼆种:带减号的参数
ps -e -f # -e 的作⽤是显⽰出所有进程的信息 -f 就是显⽰出 UID PPID ,C ,STIME 等信息
ps查看进程的组合命令
ps aux #参数 a 显⽰当前终端下所有的进程,包括其他⽤户的进程信息 u 以⽤户为主的格式显⽰进程情况 x 显⽰所有进程USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 3845 0.0 0.3 161380 6080 ? Ss 14:56 0:00 sshd: root@pts/0
USER 这个进程属于哪个⽤户
PID:进程ID
%CPU:显⽰cpu的百分⽐使⽤情况
%MEM:显⽰内存的百分⽐使⽤情况
VSZ:该进程使⽤的swap内存单位
RSS:表⽰进程锁占⽤的内存量
TTY:这个进程所在的中端信息
STAT:表⽰进程此时的状态
S:终端睡眠中,可以被唤醒
s:这个进程含有⼦进程,就会显⽰有s
R:这个进程运⾏中
D:这个进程不可中断睡眠
T:表⽰进程已停⽌
Z:进程已经是僵⼫进程了,⽗进程异常崩溃
+:前台进程
N:低优先级进程
<:⾼优先级进程
L:该进程已经被锁定
TIME:进程执⾏的命令是什么
CMD:进程执⾏的命令是什么
ps 查看进程的两⼤命令
ps aux |gerp nginx
ps -ef | grep mysql
显⽰指定⽤户的进程信息
ps -u #指定查看某个⽤户的进程
ps -u root #显⽰root 的进程信息
显⽰进程进程树的信息,⽤UNIX风格的命令,就是易携带者减号的参数
ps -eH #显⽰⽗进程,⼦进程的⽬录结构信息
⾃定义进程查看的格式
ps -eo pid,args,
查看进程树的命令
pstree 能够清晰的表达程序之间的层级相互关系
在centos/Redhat 系列linux 中,需要单独安装此命令
yum install psmisc - y
pgrep
通过程序的名字去查询相关进程,⼀般⽤来判断进程是否存活
pgrep nginx #查询nginx进程是否存在
pgrep -l ssh #输出进程id号,以及进程名
kill命令
发送相关信号给进程,达到不同的停⽌效果
grep命令有什么用-l 列出所有的杀死,终⽌信号
常⽤信号
1) SIGHUP 挂起进程,终端突然掉线,⽤户突然退出
2) SIGINT 中断信号,⼀般常⽤ctrl + c 发送信号2
3) SIGQUIT 退出信号,⼀般⽤ctrl+\ 发出信号3、
9) SIGKILL 强制中断信号,⼀般⽤于⽴即杀死信号
15) SIGTERM kill默认使⽤的就是 15 信号,终⽌信号
20) SIGTSTP 暂停进程,通常是组合键ctrl + z 发出暂停信号
终⽌进程
kill pid #发送15信号,终⽌进程
kill -9 pid #⽴即停⽌进程,危险命令,可以杀死所有的进程,如僵⼫进程等kill特殊信号之0
kill的特殊信号0,常⽤在shell脚本中
kill -0 $pid 表⽰不发⽣任何的信号给pid,但是会对这个pid进⾏检查,如果执⾏的结果是0,表⽰此进程存在,如果结果为1,进程不存在(信号0可以判断信号,pid是否存在)
kill -0 pid #进程id存在·的话,不做任何事,可以检测pid 是否存活
echo $? #shell的特殊变量,取出上⼀次命令的执⾏结果。为0表⽰命令正确,不为0都是错误状态码
killall 命令
kill杀死进程,只能杀死⼀个pid进程,通过killall可以直接通过名字杀死进程
killall vim #杀死所有的vim 进程
killall nginx #终⽌所有的nginx进程
pkill命令
pkill 可以通过进程名字杀死多个进程,killall 杀死进程可能⼀次杀不死(进程可能含有⼦进程,killall 要杀死多次)
pkill可以直接杀死⽗进程和⼦进程
pkill nginx #杀死所有的 nginx进程
pkill ping #杀死所有的ping进程
通过终端的名字杀死进程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论