ps命令详解
ps命令,用于报告当前系统的进程状态命令
ps命令主要用于查询进程信息,主要和kill命令搭配,进行对进程的管理、杀死
ps:找到进程的号码
kill:杀死进程,重启进程
(kill -9 pid号码:强制杀死进程)
ps命令可以查询那些进程正在运行,以及哪些进程可以停止,比如错误的命令(没有正确停止的命令)
还可以查看进程使用的资源情况
ps命令语法:
ps 选项(功能参数) 要操作的对象
1、什么也不加
[root@WALKER ~]# ps
PID TTY TIME CMD
58546 pts/0 00:00:00 bash
58698 pts/0 00:00:00 ps
[root@WALKER ~]#
参数解释:
PID:代表这个进程对应的id号码
TTY:进程所属控制台号码
TIME:进程所使用的CPU的总时间
CMD:正在执行的系统命令行是什么
2、可以通过grep命令过滤出某一个进程的信息,进行管理
3、ps组合命令
(1)ps -ef :显示出linux机器所有详细的进程信息
-e:列出系统所有的进程
-f:显示UID PID PPID C STIME TTY TIME CMD 等信息
UID:这个进程是哪个用户执行的
PID:进程的标识号码,用于启停进程
PPID:进程的父进程标识号
C:CPU使用的资源百分比
STIME:进程开始执行的时间
TTY:该进程在哪个终端上执行呢
TIME:该进程使用的CPU总时长
CMD:用户执行某条命令,产生的进行信息
(2)过滤出系统指定的进程信息
ps -ef|grep vim :找到vim相关信息
(3)ps aux
a:显示当前终端下所有的进程,包括其他用户的进程信息
u:以用户为主的格式显示进程情况
x:显示所有进程
[root@WALKER ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 128140 6824 ? Ss 14:45 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
参数解释:
%CPU :显示cpu的百分比使用情况
%MEM:显示内存的百分比使用情况
VSZ:该进程使用的swap内存分区
RSS:进程所占用的内存量
STAT:表示进程此时的状态
S:终端睡眠中,可以被唤醒
s:该进程含有子进程
R:该进程运行中
D:该进程不可中断睡眠
T:表示进程已停止
Z:该进程已经是僵尸进程了(父进程异常崩溃)
+:前台进程
N:低优先级进程
<:高优先级进程
L:该进程已经被锁定
(4)显示指定用户的进程信息
ps -u:指定查看某个用户进程
(5)显示进程树的信息,用UNIX风格的命令(有减号的参数)
[root@WALKER ~]# ps -eH
(6)自定义进程查看的格式
[root@WALKER ~]# ps -eo pid,args,psr
4、ps命令的参数,分为两种形式
(1)第一种,不带减号的参数
ps ef
e:列出进程信息时,添加每个进程所在的环境变量
f:以ASCII码字符显示进程间的关系
(2)第二种:带减号的参数
ps -e -f
-e:显示出所有进程的信息
-f:显示出UID PPID,C,STIME等信息