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