进程管理工具top、htop、glances、dstat的使用



top:

   top命令类似于windows系统中的任务管理器,可以查看系统中正在运行的一些信息,这些信息包括:正在运行的程序、cpu使用情况、内存使用情况、网络状态等。top命令显示的列状信息条目清晰可见,是管理员便于察觉到系统细微的变化。


参数:


     top [-] [d delay] [q] [c] [S] [s] [i] [n]


     d:指定更新的间隔,以秒计算。
     q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
     c:显示进程完整的路径与名称。
     S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
     s:安全模式。
     i:不显示任何闲置(Idle)或无用(Zombie)的行程。
     n:显示更新的次数,完成后将会退出top。




htop:

    htop命令是一个更新更强大的进程管理工具,它相较于top工具可视化更好,更直观,功能更加强大!


参数:

     -C –no-color 使用一个单色的配色方案。
     -d –delay=DELAY 设置延迟更新时间,单位秒。
     -h –help 显示htop命令帮助信息。
     -u –user=USERNAME 只显示一个给定的用户的过程。
     -v –version 显示版本信息   

      h:显示某个用户的进程,在左侧可以选项

      t:显示树形结构

      h : 显示帮助
      H : 显示/隐藏用户线程
      K : 显示/隐藏内核线程

      /:搜索字符

      s:用strace追踪进程的系统调用



glances:

           glances工具是一个非常强大的进程管理工具,相比于htop命令又要强大的更多。


参数:

            -b:显示网络连接速度 Byte/ 秒
       -B @IP|host :绑定服务器端 IP 地址或者主机名称
       -c @IP|host:连接 glances 服务器端
       -C file:设置配置文件默认是 /etc/glances/glances.conf
       -d:关闭磁盘 I/O 模块
       -e:显示传感器温度
       -f file:设置输出文件(格式是 HTML 或者 CSV)
       -m:关闭挂载的磁盘模块
       -n:关闭网络模块
       -p PORT:设置运行端口默认是 61209
       -P pass
word:设置客户端 / 服务器密码
       -s:设置 glances 运行模式为服务器
       -t sec:设置屏幕刷新的时间间隔,单位为秒,默认值为 2 秒,数值许可范围:1~32767
       -h : 显示帮助信息
       -v : 显示版本信息

各个字段的含义:

                 VIRT: 虚拟内存大小
                 RES: 进程占用的物理内存值
                 %CPU:该进程占用的 CPU 使用率
                 %MEM:该进程占用的物理内存和总内存的百分比
                 PID: 进程 ID 号
                 USER: 进程所有者的用户名
                 TIME+: 该进程启动后占用的总的 CPU 时间
                 IO_R 和 IO_W: 进程的读写 I/O 速率
                 NAME: 进程名称
                 NI: 进程优先级
                 S: 进程状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态。



dstat:

          dstat是一个全能的系统工具拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况。


参数:

         -c, -cpu 显示CPU情况
         -C 0,3,total include cpu0, cpu3 and total
         -d, -disk 显示磁盘情况
         -D total,hda include hda and total
         -g, -page enable page stats
         -i, -int enable interrupt stats
         -I 5,eth2 include int5 and interrupt used by eth2
         -l, -load enable load stats
         -m, -mem 显示内存情况
         -n, -net 显示网络情况
         -N eth1,total 可以指定网络接口
         -p, -proc enable process stats
         -s, -swap 显示swap情况
         -S swap1,total 可以指定多个swap
         -t, -time enable time counter
         -y, -sys enable system stats
         -ipc 报告IPC消息队列和信号量的使用情况
         -lock enable lock stats
         -raw enable raw stats
         -tcp enable tcp stats
         -udp enable udp stats
         -unix enable unix stats
         -M stat1,stat2 enable external stats
         -mods stat1,stat2
         -a, -all 使用-cdngy 缺省的就是这样显示
         -f, -full 使用 -C, -D, -I, -N and -S 显示
         -v, -vmstat 使用-pmgdsc -D 显示