htop,dstat,top,ps命令的使用

引言     

    线程就是进程的子单位,一个进程可以生成多个线程。所有程序的请求都由一个进程init代理,任何程序需要发起进程都有init代理向内核发起申请,包括init本身。init在不同版本的系统上表现形式都不太一样,在CentOS 5SysV initCentOS 6upstartCentOS 7:systemd。启动进程的方式分为梁总:1,系统启动过程中自动启动,与终端无关的进程;2,用户通过终端启动,,与终端相关的进程。linux进程在内核中的运行状态,参数被模拟成文件存放在/proc/目录下面,但是对于正常人来说这个目录下的文件是很难识别的,于是就有了各种程序,帮助人们来查看这些文件。


ps命令显示命令执行这一刻进程状态,用法:

     ps [OPTIONS]:

      选项有三种风格:

      • 1,        UNIX风格,这类选项参数前面是 -

      • 2,        BSD风格,这类选项参数前面没有 -

      • 3,        GUN风格,这类选项参数前面是 --

      BSD风格:

           a:显示所有与终端相关的进程;

           x:显示所有与终端无关的进程;

           u:以用户中心组织进程状态信息显示;

wKiom1Z_5fDjF7G4AADnd1M30oY430.png

     UNIX风格:

     -e:显示所有进程;

         -f:显示完整格式的进程信息;

         -F:显示更完整格式的进程信息;

         -H:以层级结构显示进程的相关信息;

         ofield1, field2,...:自定义要显示的字段列表,以逗号分隔;

              file常用选项:

                    ninice值;

                    pripriority,优先级;

                    rtprioreal time priority,实时优先级;

      常组合使用:-eFH-efaux-eoaxo

               wKiom1Z_5mzzka7LAAAJA7STMAY975.png


top命令,动态显示linux进程信息,可选择排序方式:

        top [OPTIONS]

     top命名可用选项

        -d #:指定刷新时间间隔,默认为3秒;

        -b:以批次方式显示;

        -n #:以批次方式显示,显示多少批次;

top命令不带任何参数显示如下:

wKioL1Z_6LyS7tOtAAEm6kp7xzI570.png

top命令显示出来的第一行信息和使用uptime显示信息一样。

wKioL1Z_6UaBKA0kAAAjPoNVBsE497.png

top命令显示进程任务信息时,可以键入字母来操作或选择排序方式:

        P:以占据CPU百分比排序;

        M:以占据内存百分比排序;

        T:累积占用CPU时间排序;

        q:退出;

        s:修改刷新时间间隔;

        k:终止指定的进程;


htop命令,从名字上来看就知道是top命令的升级版,但htop命令系统并不自带,需要自己从社区中下载,并安装。

      htop [OPTIONS]

            htop命令选项:

           -d #:指定延迟时间间隔;

           -u UserName:仅显示指定用户的进程;

           -s COLUME:以指定字段进行排序;

      htop显示进程时也可以键入字母来进行各种操作,在F1选项中有说明

           l:显示选定的进程打开的文件列表;

           s:跟踪选定的进程的系统调用;

           t:以层级关系显示各进程状态;

           a:将选定的进程绑定至某指定的CPU核心;

wKioL1Z_6dPge699AABn3h8PigU862.png

F2键可以对htop界面进行个性化布置。

wKioL1Z_6fmiP5eyAAAoOLjziDE161.png

      总之htop是一个比top强大的多的多的命令,并且能够支持鼠标操作,所以虽然htop命令系统并不自带,但却不得不说htop真的很好用。


dstat命令,多用途系统资源统计数据工具:

      dstat[-afv] [options..] [delay [count]]

           可以指定多久刷新一次,一共刷新多少次

      常用选项:

           -c --cpu:显示cpu相关信息;

           -C #,#,...,total: 可以选择看哪颗CPU

           -d, --disk:显示磁盘的相关信息;

           -D sda,sdb,...,tobal:可以选择看那个磁盘;

           -g:显示page相关的速率数据;

           -mMemory的相关统计数据;

           -nInterface的相关统计数据;

           -p:显示process的相关统计数据;

           -r:显示io请求的相关的统计数据;

                        -s:显示swapped的相关统计数据;  

wKioL1Z_6kiioa1CAAAdaz8O-nA226.png

默认使用-cdngy选项,并且还支持动态显示tcpudprawsocket的使用

          [--tcp  [--udp] [--raw] [--socket]]

           --ipc :显示进程间通信;

           --top-cpu:显示最占用CPU的进程;

           --top-io:最占用io的进程;

           --top-mem:最占用内存的进程;

           --top-lantency:延迟最大的进程;

        wKiom1Z_6knzN9AAAAAQJxuaBXg184.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章