监控系统资源:vmstat
#vmstat [采样时间] [ 采样次数]
如:#vmstat 3 2
每3秒采样一次,总共采样2次
输出信息各字段解释
r |
表示运行队列,如果运行队列多大表示CPU很繁忙 |
b |
表示阻塞的进程 |
swpd |
虚拟内存已使用的大小,如果大于0,表示机器物理内存不足 |
free |
空闲的物理内存大小 |
buff |
缓冲 |
cache |
缓存 |
si |
每秒从磁盘读入虚拟内存的大小 |
so |
每秒从虚拟内存写入磁盘的大小 |
bi |
磁盘的写入速度 |
bo |
磁盘的读速度 |
id |
cpu空闲资源所在百分比 |
缓存和缓冲的解释:
由于硬盘和内存的读写速度有天壤之别,当有数据写入到磁盘是会有缓冲机制来提高效率。当数据从磁盘写入到内存中,会有缓存机制来提高效率
查看开机时内核检测信息:dmesg
在启动Linux时,屏幕前会有很多文字哗哗的在屏幕上显示,感觉很高大上。那些信息包含系统资源信息。开机完成后还是可以查看的,可以使用dmesg命令。
#dmesg
上面的输出信息很多,用肉眼去找寻自己需要的信息很痛苦的,管道服务来帮忙。
#dmesg | grep CPU
利用管道服务查找CPU信息
查看内存使用情况:free
#free -m
显示内存使用情况,内存单位MB
查看CPU详细信息
#cat /proc/cpuinfo
显示详细的CPU信息
查看系统内核相关信息:uname
#uname [选项]
选项:
-a : 查看系统所有相关信息
-r :查看内核版本
-s:查看内核名
判断当前系统的位数
#file /bin/ls
将会显示系统当前的位数是32位还是64位。/bin/ls是系统自带命令ls所在路径
查看Linux系统的发行版本:lsb_release
#lsb_release