因工作需要,需在系统运行时,对Linux服务器端的部分指标进行时不时的查看并记录,指标包括:内存、硬盘、CPU使用。通过在网上查询及询问周围同事,最终涉及到命令包括,top、df、free。
(1)top动态显示,不太符合自己当时的需要,使用后未继续使用;(当然后面发现可以设置两次刷新之间的延迟时间,感觉还是不太适合,当时需要的是可以很直观的看到整体的占用情况)
(2)df查看磁盘使用情况
1.使用默认的,df不带任何参数,可以查看但是不便于阅读和直接统计;
2.使用带参数的,df -h、df -a、df -a -h,最终使用时选择的是 df -a -h(根据自己的实际情况进行选择,以下截图均为自己虚拟机CentOS上的);
df -h 以人阅读的方式显示磁盘占用情况;
df -a 显示所有的文件系统的磁盘占用情况;
df -a -h 以人阅读的方式显示所有文件系统的磁盘占用情况;
(3)free显示内存占用情况
1.不带参数的,free默认显示的内存单位为KB,数值一般比较大,也不便于阅读和统计;
2.带参数的,free -m 、free -g、free -l 、free -ml,符合常规阅读习惯;(可根据情况进行选择,实际中自己选择的是free -ml)
后面查看帮助文档,发现可以设置显示次数,并设置间隔时间,功能太考虑用户的使用和体验了;(比如:free -c 3 -s 5 //以KB为单位,每5秒显示系统内存使用情况,一共显示3次)
综合前面便于阅读的习惯,合并后的命令如下:free -ml -c 3 -s 5;
感觉Linux命令太强大了,这里只是根据自己的实际使用,简单的介绍了三个命令,当然它们有其他参数,部分功能也未涉及到。小结一下自己的思路:(1)根据工作内容,选择解决方案(此处为命令);(2)使用其他命令、使用命令的参数,能否快速解决并为自己节省时间,同时也得考虑阅读性、便于统计等;(3)查找帮助文档,man/help;(4)网上搜索相关的实例,参照后并根据自己的实际情况选择适合自己的;(5)总结并进行思考,是否有其他更有效更简单的方案或方法,并和同事进行分享交流。
free --help:
man free: