top工具常见的七个交互式命令。
u :具有过滤功能,能显示用户指定用户的进程
s :选定某个进程后,使用该命令可以跟踪该进程所发起的系统调用
l :选定某个进程后,使用该命令可以显示该经常打开的文件有那些
t :直接使用该命令可以显示进程的层级机构
a :使用该命令可以设定某个进程的cpu亲缘性
k :使用该命令可以结束某个指定进程
h :该工具还有众多功能,使用该命令可以获取该工具其他帮助信息
CPU usage bar:该行主要显示CPU使用情况,而且不光这些,htop还为将不同颜色来区分是使用情况,蓝色的表示low-prority使用,绿色的表示normal使用情况,红色的表示kernel使用情况,青色的表示vistualiz使用情况。
Memory bar:该行主要表示内存使用情况,同样的htop使用了不同颜色来区分是使用情况,绿色的表示已经使用内存情况,蓝色的表示用于缓冲的内存使用情况,***的表示用于缓存的内存使用情况。
Swap bar:该行主要显示交换分区使用情况,当你发现你的交换分区已经派上用场的时候,说明你的物理内存已经不足,需要考虑增加内存了。
PID:表示进程号
USER:发起该进程的用户名
PRI:进程优先级
NI:nice值
VIRT:进程需要的虚拟内存
RES:常驻内存,也就是物理内存
SHR:共享内存
S:进程的运行状况:R表示正在运行,S表示休眠,Z表示僵死状态
CPU%:占用的CPU使用率
MEM%:物理内存使用率
TIME%:占用CPU的累计时长
Command:进程启动的启动命令名称即路径
glances
glances并不是CentOS发行版默认安装的工具,需要在epel源里面安装使用
glances工具支持的选项众多,我们先来认识一下glances的常用选项:
b :以byte/s为单位显示网卡设备
d :禁用或者关闭显示磁盘IO功能模块
f :通常和-o一起使用设置输出文件位置即格式
o :指明输出的格式,通常为{CSV|HTML}
m :关闭mount功能模块
n :关闭网络功能模块
t :指明刷新时长,默认为3秒
1 :单独显示每颗CPU相关的负载数据信息
以上就是glances工具常用选项,同时glances工具还支持在工作界面下直接按相对应的选项就可以关闭或者设置相关功能的,上面曾说过glances工具支持C/S模式,那它是如何在C/S模式下工作的那? 首先:server端以监听模式启动glances;其次:client端以远程模式启动glances远程连入指定服务器,并获取server上相关的性能数据。
服务端命令:glances -s -B IPADDRESS(指定用于监听的本地地址)
客户端命令:glances -c IPADDRESS(指明连入的服务器地址)
glances所显示的丰富信息包括了系统运行的众多模块,包括了cpu相关模块,多核情况下每个核心的负载情况,内存使用模块,交换分去使用情况,网络使用状况,磁盘IO使用情况,以及各分区挂载情况,我相信通过了解以上系统运行期间的状况,一定能判断出当前系统运行是所出现的问题,帮助我们找出问题所在。
dstat
dstat整合了vmstat、iostat、netstat、ifstat四款工具的功能于一身,功能无比强大
dstat这款工具的主要选项有那些:
c :显示CPU相关的统计数据
d :显示磁盘相关的统计数据
g :显示Page相关的速率数据
i :显示中断相关的统计数据
l :显示load average相关的统计信息
m:显示内存相关的统计信息
n :显示网络相关的统计数据速率信息
N :指定接口
p :显示进程相关的统计数据
r :显示IO请求的速率
s :显示swap交换分区的相关数据
y :显示系统相关的数据包括中断和进程间切换等相关信息
top-cpu:显示最占用CPU的进程
top-bio:显示最消耗块级别IO的进程
top-time:显示最占用CPU时长的进程
top-io:显示最占用io的进程
top-mem:显示最占用内存的进程
ipc:显示进程间通信相关的速率数据
tcp:显示tcp套接字相关的数据
udp:显示udp套接字的相关数据
raw:显示raw套接字相关数据
unix:显示unix sock接口相关的统计数据
a :相当于-cdngy