• 2018/04/04 每日一个Linux命令 之 ps


    ps 用于查看系统内的进程状态.

    这个命令比较重要,也比较长,会通过实践出常用的命令

    --

    当我们敲下一个 ps 之后会发生什么?

    ubuntu@hong:~/nginx/sites-enabled$ ps
      PID TTY          TIME CMD
     6612 pts/4    00:00:00 bash
     7213 pts/4    00:00:00 ps

    结果会默认显示这四列信息,显示未排序

      PID: 运行着的命令(CMD)的进程编号
      TTY: 命令所运行的位置(终端)
      TIME: 运行着的该命令所占用的CPU处理时间
      CMD: 该进程所运行的命令

    这里先不着重解释它的作用,因为能能带给我们的信息太少了。

    --

    主要介绍下

    列出目前所有的正在内存当中的程序
    ps aux
    

    结果会比较多,这里挑一部分进行讲解

    ubuntu@hong:~/nginx/sites-enabled$ ps -aux
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.1  38124  6288 ?        Ss   Apr03   0:10 /sbin/init
    root         2  0.0  0.0      0     0 ?        S    Apr03   0:00 [kthreadd]
    root         3  0.0  0.0      0     0 ?        S    Apr03   0:00 [ksoftirqd/0]
    root         5  0.0  0.0      0     0 ?        S<   Apr03   0:00 [kworker/0:0H]
    

      USER:该进程属于那个使用者账号。

      PID :该进程的进程ID号。
      %CPU:该进程使用掉的 CPU 资源百分比;
      %MEM:该进程所占用的物理内存百分比;
      VSZ :该进程使用掉的虚拟内存量 (Kbytes)
      RSS :该进程占用的固定的内存量 (Kbytes)
      TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
      STAT:该程序目前的状态,主要的状态有:
        R :该程序目前正在运作,或者是可被运作;
        S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
        T :该程序目前正在侦测或者是停止了;
        Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
      START:该进程被触发启动的时间;
      TIME :该进程实际使用 CPU 运作的时间。
      COMMAND:该程序的实际指令。

    --

    其他使用指令

    根据 CPU 使用来升序排序
    ps -aux --sort -pcpu | less
    

     

    根据 内存使用 来升序排序
    ps -aux --sort -pmem | less
    

    --

    其他又有很多使用参数,只不过现在没有用到,在之后学习swoole的过程中会涉及到进程方面的知识,遇到的话在回来补充

    --

    参考

      菜鸟教程:Linux ps命令

      10个重要的Linux ps命令实战

      PS命令详解与使用

  • 相关阅读:
    hdu1421 搬寝室(dp)
    HDU 2577(DP)
    扩展欧几里德算法
    unique函数的作用
    区间更新 zoj3911
    set的应用
    vue 事件处理器
    vue Class与style绑定
    vue的计算属性
    sass入门
  • 原文地址:https://www.cnblogs.com/25-lH/p/8715692.html
Copyright © 2020-2023  润新知