Linux中ps -ef , ps -aux命令的用法

摘要:
Linux中ps ef和ps aux命令的用法##每列的内容如下:UID/用户ID,但输出为用户名PID/进程的IDPID//父进程IDP/进程占用的CPU百分比STIME/从进程开始到当前TTY/进程在哪个终端上运行。如果与终端无关,将显示?如果是pts/0,则表示主机进程通过网络连接。

Linux中ps -ef , ps -aux命令的用法 ##

Linux中ps -ef , ps -aux命令的用法第1张

其中各列的内容意思如下 
UID //用户ID、但输出的是用户名 
PID //进程的ID 
PPID //父进程ID 
C //进程占用CPU的百分比 
STIME //进程启动到现在的时间 
TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。 
CMD //命令的名称和参数 

Linux中ps -ef , ps -aux命令的用法第2张

同ps -ef 不同的有列有 
USER //用户名 
%CPU //进程占用的CPU百分比 
%MEM //占用内存的百分比 
VSZ //该进程使用的虚拟內存量(KB) 
RSS //该进程占用的固定內存量(KB)(驻留中页的数量) 
STAT //进程的状态 
START //该进程被触发启动时间 
TIME //该进程实际使用CPU运行的时间

其中STAT状态位常见的状态字符有 
D //无法中断的休眠状态(通常 IO 的进程); 
R //正在运行可中在队列中可过行的; 
S //处于休眠状态; 
T //停止或被追踪; 
W //进入内存交换 (从内核2.6开始无效); 
X //死掉的进程 (基本很少见); 
Z //僵尸进程; 
< //优先级高的进程 
N //优先级较低的进程 
L //有些页被锁进内存; 
s //进程的领导者(在它之下有子进程); 
l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads); 
+ //位于后台的进程组;

主要是显示当前运行进程的。顺便解释一下Linux进程:

linux上进程有5种状态:

运行(正在运行或在运行队列中等待)
中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:

D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue)
S 中断 sleeping T 停止 traced or stopped

一:ps -ef是用标准的格式显示java这个进程,显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD 字段含义:
(1)UID:用户ID
(2)PID:进程ID
(3)PPID:父进程ID
(4)C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
(5)STIME:进程启动的时间
(6)TTY:完整的终端名称
(7)TIME:CPU时间
(8)CMD:完整的启动进程所用的命令和参数

二:ps aux 是用BSD的格式来显示 java这个进程,显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND
各个列代表的意义:
(1)USER:进程的属主;
(2)PID:进程的ID;
(3)PPID:父进程;
(4)%CPU:进程占用的CPU百分比;
(5)%MEM:占用内存的百分比;
(6)NI:进程的NICE值,数值大,表示较少占用CPU时间;
(7)VSZ:该进程使用的虚拟内存量(KB);
(8)RSS:该进程占用的固定内存量(KB)(驻留中页的数量);
(9)TT:终端名称(缩写),若为?,则代表此进程与终端无关,因为它们是由系统启动的
(10)TTY:该进程在那个终端上运行(登陆者的终端位置),若与终端无关,则显示(?)。若为pts/0等,则表示由网络连接主机进程
(11)WCHAN:当前进程是否正在进行,若为-表示正在进行;
(12)START:该进程被触发启动时间;
(13)TIME:该进程实际使用CPU运行的时间;
(14)COMMAND:命令的名称和参数;
(15)STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等

注:COMMADN列如果过长,aux会截断显示,而ef不会

综上:
如果想查看进程的CPU占用率和内存占用率,可以使用aux
如果想查看进程的父进程ID和完整的COMMAND命令,可以使用ef


原文链接:https://blog.csdn.net/ygl19920119/java/article/details/79286230

免责声明:文章转载自《Linux中ps -ef , ps -aux命令的用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Cmake实战指南Android仿微信朋友圈图片查看器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 平台MySQL启动关闭方式总结

  MySQL的启动方法有很多种,下面对比、总结这几种方法的一些差异和特性,下面实验的版本为MySQL 5.6。如有疏漏或不足,敬请指点一二。   1:使用mysqld启动、关闭MySQL服务      mysqld是MySQL的守护进程,我们可以用mysqld来启动、关闭MySQL服务,关于mysqld, MySQL 5.6官方介绍资料如下所示:...

Nodejs学习(一)-Nodejs和express的安装和配置

声明我的操作系统是ubuntu环境,直接下载了tar文件进行解压安装,步骤如下 1.nodejs官网下载node-v4.6.0-linux-x86.tar.xz文件。 youyuan1980@youyuan1980-Lenovo-G460:~/soft$ wget https://nodejs.org/dist/v4.6.0/node-v4.6.0-lin...

Linux被中断的系统调用

慢系统调用,指的是可能永远无法返回,从而使进程永远阻塞的系统调用,比如无客户连接时的accept、无输入时的read都属于慢速系统调用。 在Linux中,当阻塞于某个慢系统调用的进程捕获一个信号,则该系统调用就会被中断,转而执行信号处理函数,这就是被中断的系统调用。 然而,当信号处理函数返回时,有可能发生以下的情况: 如果信号处理函数是用signal注册...

linux编程中的段错误

linux上用C/C++写程序时,很容易碰到段错误的提示,此时程序被自动终止。这个问题是由于非法访问内存引起的,一般的原因都是因为程序中的指针解引用出现了错误。出现段错误是,linux一般会生成一个core dump文件,如果没有生成,可能是因为分配给core dump文件的控件为0,可以用ulimit -c命令查看,如果为0,core dump文件不会生...

线程优先级,设置,setPriority()方法

package seday08.thread;/*** @author xingsir* 线程优先级* 线程启动后纳入到线程调度,线程时刻处于被动获取CPU时间片而无法主动获取。我们可以通过调整线程的优先级来最大程度的干涉线程调度分配时间片的几率。* 理论上优先级越高的线程获取CPU时间片的次数越多。* 调用线程的方法:setPriority()方法来设置优...

Linux snmp导入MIB库

Linux 中所使用的net-snmp自带了一些标准的MIB,但是世界上支持snmp的设备有无数种,各厂家都有自己的定义,这些定义不可能都包含在net-snmp自带的MIB中,因此,想要正确轮询一个这样的设备,必须载入厂家自己的MIB文件。 一般我们下载回来的MIB文件可能后缀名为.mib,为了清晰起见,一般改成 MIB_NAME.txt这样的形式,当然不...