• ps命令


    1. 作用:

            显示瞬间行程 (process) 的动态

    2. 参数:

        -A 显示所有进程(等价于-e)(utility)
        -a 显示一个终端的所有进程,除了会话引线
        -N 忽略选择。
        -d 显示所有进程,但省略所有的会话引线(utility)
        -x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
        -p pid 进程使用cpu的时间
        -u uid or username 选择有效的用户id或者是用户名
        -g gid or groupname 显示组的所有进程。
        U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
        - f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
        -l 长格式(有F,wchan,C 等字段)
        -j 作业格式
        -o 用户自定义格式。
        v 以虚拟存储器格式显示
        s 以信号格式显示
        -m 显示所有的线程
        -H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
        e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
        h 不显示第一行

    ps命令常用用法(方便查看系统进程)

    1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
    2)ps -A 显示所有进程。
    3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    4)ps -e 此参数的效果和指定"A"参数相同。
    5)ps e 列出程序时,显示每个程序所使用的环境变量。
    6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
    7)ps -H 显示树状结构,表示程序间的相互关系。
    8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
    9)ps s 采用程序信号的格式显示程序状况。
    10)ps S 列出程序时,包括已中断的子程序资料。
    11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
    12)ps u  以用户为主的格式来显示程序状况。
    13)ps x  显示所有程序,不以终端机来区分。
    最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

    ############################################################

    行 ps aux 的到如下信息:

    root:# ps aux
    USER      PID       %CPU    %MEM    VSZ    RSS    TTY    STAT    START    TIME    COMMAND
    smmsp    3521    0.0    0.7    6556    1616    ?    Ss    20:40    0:00    sendmail: Queue runner@01:00:00 f
    root    3532    0.0    0.2    2428    452    ?    Ss    20:40    0:00    gpm -m /dev/input/mice -t imps2
    htt    3563    0.0    0.0    2956    196    ?    Ss    20:41    0:00    /usr/sbin/htt -retryonerror 0
    htt    3564    0.0    1.7    29460    3704    ?    Sl    20:41    0:00    htt_server -nodaemon
    root    3574    0.0    0.4    5236    992    ?    Ss    20:41    0:00    crond
    xfs    3617    0.0    1.3    13572    2804    ?    Ss    20:41    0:00    xfs -droppriv -daemon
    root    3627    0.0    0.2    3448    552    ?    SNs    20:41    0:00    anacron -s
    root    3636    0.0    0.1    2304    420    ?    Ss    20:41    0:00    /usr/sbin/atd
    dbus    3655    0.0    0.5    13840    1084    ?    Ssl    20:41    0:00    dbus-daemon-1 --system

    Head标头:

    USER    用户名
    UID    用户ID(User ID)
    PID    进程ID(Process ID)
    PPID    父进程的进程ID(Parent Process id)
    SID    会话ID(Session id)
    %CPU    进程的cpu占用率
    %MEM    进程的内存占用率
    VSZ    进程所使用的虚存的大小(Virtual Size)
    RSS    进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
    TTY    与进程关联的终端(tty)
    STAT    进程的状态:进程状态使用字符表示的(STAT的状态码)
    R 运行    Runnable (on run queue)            正在运行或在运行队列中等待。
    S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号。
    I 空闲    Idle
    Z 僵死    Zombie(a defunct process)        进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。
    D 不可中断    Uninterruptible sleep (ususally IO)    收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。
    T 终止    Terminate                进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。
    P 等待交换页
    W 无驻留页    has no resident pages        没有足够的记忆体分页可分配。
    X 死掉的进程
    < 高优先级进程                    高优先序的进程
    N 低优先    级进程                    低优先序的进程
    L 内存锁页    Lock                有记忆体分页分配并缩在记忆体内
    s 进程的领导者(在它之下有子进程);
    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
    + 位于后台的进程组 
    START    进程启动时间和日期
    TIME    进程使用的总cpu时间
    COMMAND    正在执行的命令行命令
    NI    优先级(Nice)
    PRI    进程优先级编号(Priority)
    WCHAN    进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
    FLAGS    与进程相关的数字标识

    ############################################################

    例子:
    查看当前系统进程的uid,pid,stat,pri, 以uid号排序.
    ps -eo pid,stat,pri,uid –sort uid

    查看当前系统进程的user,pid,stat,rss,args, 以rss排序.
    ps -eo user,pid,stat,rss,args –sort rss

    ############################################################

    ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

    例子:
    查看当前系统进程的uid,pid,stat,pri, 以uid号排序.
    ps -eo pid,stat,pri,uid –sort uid

    查看当前系统进程的user,pid,stat,rss,args, 以rss排序.
    ps -eo user,pid,stat,rss,args –sort rss

    ############################################################

    ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

    例子:
    查看当前系统进程的uid,pid,stat,pri, 以uid号排序.
    ps -eo pid,stat,pri,uid –sort uid

    查看当前系统进程的user,pid,stat,rss,args, 以rss排序.
    ps -eo user,pid,stat,rss,args –sort rss

    ############################################################

    ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

    1、ps 的参数说明:

    ps 提供了很多的选项参数,常用的有以下几个:

    l 长格式输出;
    u 按用户名和启动时间的顺序来显示进程;
    j 用任务格式来显示进程;
    f 用树形格式来显示进程;

    a 显示所有用户的所有进程(包括其它用户);
    x 显示无控制终端的进程;
    r 显示运行中的进程;
    ww 避免详细参数被截断;

    我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。


    2、ps aux 或 lax 输出的解释:

    USER 进程的属主;
    PID 进程的ID;
    PPID 父进程;
    %CPU 进程占用的CPU百分比;
    %MEM 占用内存的百分比;
    NI 进程的NICE值,数值大,表示较少占用CPU时间;
    VSZ 进程虚拟大小;
    RSS 驻留中页的数量;
    TTY 终端ID
    STAT 进程状态(有以下几种)
    D 无法中断的休眠状态(通常 IO 的进程);
    R 正在运行可中在队列中可过行的;
    S 处于休眠状态;
    T 停止或被追踪;
    W 进入内存交换(从内核2.6开始无效);
    X 死掉的进程(从来没见过);
    Z 僵尸进程;

    < 优先级高的进程
    N 优先级较低的进程
    L 有些页被锁进内存;
    s 进程的领导者(在它之下有子进程);
    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
    + 位于后台的进程组;
    WCHAN 正在等待的进程资源;
    START 启动进程的时间;
    TIME 进程消耗CPU的时间;
    COMMAND 命令的名称和参数;

  • 相关阅读:
    mysql数据恢复
    数据库备份脚本
    SHELL syntax error:unexpected end of file 提示错误
    shell script 的追踪与 debug
    mysql Host ‘XXXXXX’ is blocked because of many connection errors
    linux下MySQL 5.6源码安装
    C# 数据库并发的解决方案(通用版、EF版)
    Thread(线程)四
    C#线程系列讲座(1):BeginInvoke和EndInvoke方法
    在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
  • 原文地址:https://www.cnblogs.com/pycode/p/8734222.html
Copyright © 2020-2023  润新知