作为刚入it职场的菜鸟来说,无论每天的工作有多忙,有多累,每天都需要花点时间来给自己充电,不断学习和巩固技能。今天跟大家一起学习Linux常用命令 ps 的几种常见用法。
在linux中要对进程进行控制和监控,就要先了解进程的情况,也就是说需要找到当前进程的信息,而ps是基本的也是很强大的进程查看命令。通过ps命令可以知道哪些进程是否存在、运行、是否僵死、占用资源等信息
先通过man手册了解ps命令(英语不太好,阅读起来有点费劲,哈哈)
[root@flink ~]# man ps
用法:ps [ 参数 ]
ps命令有很多参数,具体如下:
-A 显示所有进程(等价于-e)
-a 显示一个终端的所有进程ps 查看进程启动时间,除了会话引线
-N 忽略选择。
-d 显示所有进程ps 查看进程启动时间,但省略所有的会话引线
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。
-p pid 进程使用cpu的时间
-u uid or username 选择有效的用户id或者是用户名
-g gid or groupname 显示组的所有进程。
U username 显示该用户下的所有进程,且显示各个命令的详细路径。
-f 全部列出,通常和其他选项联用。
-l 长格式
-j 作业格式
-o 用户自定义格式。
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用,
e 命令之后显示环境
h 不显示第一行
--version 显示版本信息
--help 显示帮助信息
下面给大家举例在工作中使用较多的ps命令
1、ps aux
输出的解释
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 进程所有者
PID: 进程ID
%CPU: 占用的 CPU 使用率
%MEM: 占用的内存使用率
VSZ: 占用的虚拟内存大小
RSS: 占用的内存大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 进程状态:
START: 启动进程的时间;
TIME: 进程消耗CPU的时间;
COMMAND:命令的名称和参数;
进程STAT状态
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行,在可中断队列中;
S 处于休眠状态,静止状态;
T 停止或被追踪,暂停执行;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程;
Z 僵尸进程不存在但暂时无法消除;
W: 没有足够的记忆体分页可分配
WCHAN 正在等待的进程资源;
版权声明
本文仅代表作者观点。
本文系作者授权发表,未经许可,不得转载。
发表评论