进程查看-ps命令介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程查看-ps命令介绍相关的知识,希望对你有一定的参考价值。

使用man命令查看ps:report a snapshot of the current processes,记录当前时刻的进程状态快照,此命令是如何工作的,man中也介绍了,This ps works by reading the virtual files in /proc。此命令是通过查询/proc中的各个文件总结出来的。内存中的数据都会写入到/proc中,如图简单介绍下
技术分享图片
ps命令有三种风格:
1 UNIX options, which may be grouped and must be preceded by a dash.
2 BSD options, which may be grouped and must not be used with a dash.
3 GNU long options, which are preceded by two dashes.
ps命令的选项是非常之多的,常用组合有以下

  1. ps aux列出系统所有的进程
    a:与终端有关的进程
    x:与终端无关的进程
    u:与用户有关的进程
    技术分享图片
    截图中第一行解释如下:
    USER:该进程属于哪个用户帐号的
    PID:该进程的标识符
    %CPU:该进程使用掉的cpu资源占用比
    %MEM:该进程所占用的物理内存百分比
    VSZ:该进程使用掉的虚拟内存量KB
    RSS:该进程暂用的固定的内存量KB
    TTY:在哪个终端运行
    STAT:进程目前的状态
    START:该进程触发的时间
    TIME:进程实际使用CPU运行的时间
    其中进程的状态STAT又分为以下几种:
    运行态:running
    就绪态:ready
    睡眠态:又分为可中断睡眠和不可中断睡眠
    停止态:暂存内存,不会被调用,除非手动启动
    僵死态:zombie,成因是因为该进程已完成或应该终止,但父进程无法完整的将该进程结束掉,造成这进程一直存在内存中。
    +:前台进程
    l:多线程进程
    N:低优先级进程
    <:高优先级进程
    s:会话引领
    2.ps -ef
    技术分享图片
    UID:被UID所占用
    PID:进程标识符
    PPID:父进程标识符
    C:占用CPU的百分比
    STIME:触发进程的时间
    TTY:运行在哪个终端机上
    TIME:运行所占用cpu的时间
    CMD:触发进程的命令或服务是什么
    3.ps -efH 以层级结构进程显示相关信息,如截图
    技术分享图片
    4.或者ps axjf,更详细的层级结构,更直观。如图
    技术分享图片

以上是关于进程查看-ps命令介绍的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令ps命令

ps与top命令简单介绍

静态查看进程信息 -- 基于 ps 命令实现

shell学习五十天----查看进程ps命令

linux环境下 ps命令查看找不到java进程,使用ps-efgrep java可以找到java进程,为啥?

如何用ps命令只显示父进程