本博文出自51CTO博客小廖老廖博主,有任何问题请进入博主页面互动讨论! 博文地址:http://laoliao.blog.51cto.com/10027070/1631415 |
htop 是一个 Linux 下的交互式的进程浏览器,可以用来替换Linux下的top命令。
基本界面如图:
字段名简单解释:
PID:进程号 USER:用户名 PRI:优先级 NI:nice值 VIRT:虚拟内存集
RES:常驻内存集 SHR:共享内存大小 S:进程状态 CPU%:占用CPU百分比
%MEM:占用内存百分比 TIME+:累计占用CPU时长 Command:启动当前进程的命令行程序
基本用法:
交互式命令:(在htop显示界面,直接按下键盘相应键即可)
u: 过滤仅显示选定用户的进程
s: 跟踪选定的进程所发起的系统调用
l: 显示选定进程所打开的文件
t: 显示进程的层次结构
a: 设定进程的cpu亲缘性(将选定的进程绑定在指定的CPU上)
T:按照累计占用CPU时长排序
M:按照内存占用百分比排序
P:按照CPU占用百分比排序
例如:在htop界面按下t键,则可按照进程的层次结构显示进程列表,更加直观。
常用选项:
-d #: 延迟时长(刷新频率,秒为单位)
-u USERNAME: 仅显示指定用户的进程
-s COLUMN: 根据指定的字段进行排序
glances:
glances 是一款开源命令行系统监视工具,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。并且还可以支持远程网络模式。
基本界面如图:
常用选项:(其中:-b,-d,-n,-1 可作为交互式选项使用,直接按下键盘对应键位)
-b: 以Byte/s为单位显示网卡设备数据交换速率;
-d: 关闭磁盘I/O功能模块;
-f /PATH/TO/SOMEFILE:设置输出文件的位置及格式;
-o {HTML|CSV}:
-m: 关闭mount功能模块
-n: 关闭网络功能模块
-r: 关闭进程列表功能模块
-t #: 指定延迟时长,默认为3秒;
-1:单独显示每颗CPU相关负载数据信息;
远程网络模式:
服务模式设置:
glances -s -B IPADDR
-B: 用于指明监听的本地地址
例如:[root@localhost ~]# glances -s -B 172.16.36.3 (开启服务)
客户机模式设置:
glances -c IPADDR
-c: 用于连入的服务器的地址
例如:[root@localhost ~]# glances -c 172.16.36.3 (连接服务器,显示远程主机状态结果如下)
dstat:
整合了vmstat, iostat, netstat and ifstat四款工具的功能,是一款功能非常强大的信息统计工具。
常用选项:
-c: 显示cpu性能指标相关的统计数据
-d: 显示disk相关的速率数据;
-g: 显示page相关的速率数据;
-i: 显示interrupt相关的速率数据;
-l: 显示load average相关的统计数据;
-m: 显示memory相关的统计数据;
-n: 显示网络收发数据的速率;
-p: 显示进程相关的统计数据,
-r: io请求的速率;
-s: 显示swap的相关数据
-y: 显示系统相关的数据,包括中断和进程切换;
-a: 相当于一起使用选项-cdngy
--top-cpu:显示最占用CPU的进程;
--top-bio:显示最消耗block io的进程;
--top-io:最占用io的进程;
--top-mem:显示最占用内存的进程;
--ipc: 显示进程间通信相关的速率数据;
--raw: 显示raw套接的相关的数据;
--tcp: 显示tcp套接字的相关数据;
--udp: 显示udp套接字的相关数据;
--unix: 显示unix sock接口相关的统计数据;