htop:  

     htop命令与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息,能更加直观的显示整个系统的进程状态,以及cpu,内存,磁盘,网络等的状态信息,还能交互显示。

    其界面如下

 htop,glances,以及dstat等几个命令的用法_Linux

    左上角部显示的是 CPU 负载、内存消耗及交换空间的实时信息,右上角包含的是任务、线程、平均负载及系统运行时间的信息。 

    平均负载部分提供了三个数字,这仅仅表示的是过去的5分钟、10分钟和15分钟系统的平均负载而已,在单核的系统中,平均负载为1表示的是百分之百的 CPU 利用率。最后,运行时标示的数字是从系统启动起到当前的运行总时间。

     htop,glances,以及dstat等几个命令的用法_Linux_02

    可以看到底部提供了一系列的操作按键,可以交互式的完成各项功能。比如查找,排序,查看进程树,nice值,甚至kill某进程。其操作非常简单,直观。

  glances: 

      glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。

 htop,glances,以及dstat等几个命令的用法_标示_03

     命令形式如下: glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password] [--password] [-t refresh] [-f file] [-o output]

      

      常用选项:

-b: 以Byte/s为单位显示网卡设备数据交换速率;

-d: 关闭磁盘I/O功能模块;

-f /PATH/TO/SOMEFILE:设置输出文件的位置及格式;

-o {HTML|CSV}:

-m: 关闭mount功能模块

-n: 关闭网络功能模块

-r: 关闭进程列表功能模块

-t #: 指定延迟时长,默认为3秒;

-1:单独显示每颗CPU相关负载数据信息;

      glances支持远程模式:

 即可以以C/S模式工作:

     Server: 以监听模式启动glances;

     Client: 以远程模式启动glances,远程连入指定服务器,并Server上的相关性能数据;

     

 服务模式:

   glances -s -B IPADDR

     -B: 用于指明监听的本地地址;

     

 客户端模式:

   glances -c IPADDR

     -c: 用于连入的服务器的地址;

   

    dstat:

             整合了vmstat, iostat, netstat and ifstat四款工具的功能,功能强大;

 htop,glances,以及dstat等几个命令的用法_开发_04

    其界面是一个逐渐向下滚动刷新的统计列表,显示了各种各样的信息。图中是不带任何选项下的显示界面,也可以通过输入相应选项显示单个或者多个数据信息。


             命令形式:dstat [-afv] [options..] [delay [count]]

      

-c: 显示cpu性能指标相关的统计数据;

-d: 显示disk相关的速率数据;

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

-i: 显示interrupt相关的速率数据;

-l: 显示load average相关的统计数据;

-m: 显示memory相关的统计数据;

-n: 显示网络收发数据的速率;

-p: 显示进程相关的统计数据,

-r: io请求的速率;

-s: 显示swap的相关数据

-y: 显示系统相关的数据,包括中断和进程切换;


    也可以通过以下长选项來显示一些特殊的统计数据:

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

--top-bio:显示最消耗block io的进程;

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

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

--ipc: 显示进程间通信相关的速率数据;

--raw: 显示raw套接的相关的数据;

--tcp: 显示tcp套接字的相关数据;

--udp: 显示udp套接字的相关数据;

--unix: 显示unix sock接口相关的统计数据;

--socket:显示套接字相关数据