1、dstat
dstat是取代vmstat,iostat和ifstat的一个强大的多功能系统资源统计生成工具。
dstat语法格式:
dstat [-afv] [options..] [delay [count]]
常用选项: -a,--all:等同于-cdngy(默认) -c,--cpu:仅显示CPU状态统计信息 -C 0,1,total:显示指定CPU状态统计信息和汇总信息,还包括其它资源的统计信息 -d,--disk:仅显示所有磁盘读写汇总信息 -D sda,totall:显示指定磁盘读写信息和汇总信息 -m,--mem:仅显示物理内存的使用情况 -s,--swap:仅显示交换分区的使用情况 -n,--net:仅显示网络的使用信息 -N eth0,total:显示指定网卡的统计信息以及所有网卡的汇总统计信息 -p,--proc: 统计进程相关信息 -r,--io:统计I/O请求相关信息,包括读写信息 -y,--sys : 统计系统(内核)信息,包括系统中断和上下文切换等信息 -g,--page : 统计页面使用情况 -l,--load : 显示当前系统负载统计信息 -t,--time :显示统计信息的那一刻时间 --top-cpu:显示最占用CPU的进程 --top-mem : 显示最消耗内存的进程 --top-bio :显示最占用块设备IO的进程 --top-io: 显示最占用IO的进程 --aio:统计IO异步信息 --ipc: 统计进程间通通相关信息 --raw:统计raw套接字信息 --tcp:统计tcp套接字信息 --upd:统计upd套接字信息 --socket:统计所有套接字信息,包括以上三项
来几个具体的操作:
延时一秒,显示CPU的汇总信息:
usr:表示用户占用CPU的时间百分比
sys:表示内核占用CPU的时间百分比
idl:即idle,表示CPU空闲时间百分比
wai:表示等待IO消耗的时间百分比
hiq:表示硬件中断占用的时间百分比
siq:表示软件中断点用的时间百分比
延时一秒,显示指定某个CPU的统计信息:
延时一秒,显示磁盘的统计信息:
延时一秒,显示内存的统计信息:
used:表示已使用内存大小
buff:表示用作缓冲的内存大小
cach:表示用作缓存的内存大小
free:表示空闲内存大小
延时一秒,显示最占资源的进程:
更多高级用法:man dstat
2、htop
htop是一个交互式实时监控系统资源使用情况的工具,它是top的增加版,比top显示的信息更加友好。
另,htop命令需要通过epel源安装才能使用;
htop语法格式:
htop [options]
常用选项:
-d:延时多少秒更新一次,默认10秒更新一次
-u:指定只显示某个用户的进程
-s COLUMN:以指定字段进行排序显示
常用交互式命令:
u:仅显示指定用户的进程
s:跟踪指定进程的系统调用
l:跟踪指定进程打开的文件
t:显示进程树
P:按CPU字段进行排序
M:按内存字段进行排序
Space:标志某个进程
U:取消标志某个进程
显示指定用户的所有进程:
按下字母u,然后选择用户
按占用内存大小字段进行排序
更多用法:man htop
3、glances
glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。
glances语法格式:
glances [options]
常用选项:
-b:以Byte字节为单位显示网卡数据速率 -t:指定多少秒刷新一次统计信息 -d:不显示磁盘信息打开glcances -m:不显示已挂载文件系统信息打开glances -n:不显示网络信息打开glances -o:指定以HTML或CSV格式输出统计信息 -f:指定输出HTML或CSV文件的目录 常用交互式命令: d:显示/不显示磁盘I/O状态信息 f:显示/不显示文件系统状态信息 n:显示/不显示网络状态信息 q:退出
glances还可运行为服务端和客户端,如下:
通过客户端可连接到服务端:
glances输出保存为HTML格式文件,通过浏览器查看:
另,来一张glances命令监控资源主界面如下:
帮助信息可以按h获取: