Linux查看内存,线程 ,CPU等情况
有的时候需要看服务器的状态,比如内存使用状态,线程,CPU使用情况等,要掌握一些linux的命令是很必要的。所以我们大致总结一下这些命令:
(1)内存使用情况
方法一: top命令
top命令会显示内存,CPU还有swap硬盘等状况,我们可以通过top命令来看,在top命令最上边一部分是关于内存,CPU,SWAP的情况,下面不停在动的是实时各线程的情况,我们看上边的就可以了(红框圈中的部分)
方法二 free命令
free命令相比top显示的内容相对少一些,只是显示内存使用状况,如果你只是想看当前内存使用状况这个命令还不错。
free [-b -k -m] [-o] [-s delay] [-t] [-V]
free -b -s5 —》每5秒刷新一次以KB为单位刷新使用状况。
(2)线程
ps命令当仁不让,这应该是使用最多的命令之一了,当然列出一大堆线程,或者列出某种状态的一大堆线程是没用的,经常搭配管道命令来进行使用。比如说我们日常工作中要求查找Java的线程或者查看正在使用的Java的版本,可以这样:
ps -ef | grep Java
查看tomcat服务同理
ps -ef | grep tomcat
注:有的时候你会发现最底下会有几个线程你不知道是什么,其实是你搜索的grep命令引起的,可以忽略掉,看图
(3)CPU
方法一:top命令
跟上面的一样,你可以看到CPU的使用状况。
方法二:vmstat
如果提示使用不了,可能是你没有安装这个工具,安装就是了
vmstat 2 1 -----》间隔2秒 搜索1次(如果你想实时的话只需要前面那个参数,后面总共取几次就可以不用管了。)
效果参看下面的图(us表示用户CPU时间百分比的,id表示空闲CPU使用时间,sy表示得是系统CPU时间)。vmstat对于监控调优服务器是很有作用的。
(4)磁盘使用
df命令:刚开始工作的时候,有一个环境的数据库相关的日志文件总是容易爆掉,导致批量跑不下去,很长一段时间批量出现问题,我都要跑到对应环境输入df来检查是不是这个问题导致的批量异常。
很简单df就完了,想进阶一点可以man df,里面对你使用什么参数进行筛选都有对应的解释甚至还有相关的例子。
参照学习资料,这里讲得比较详细,感兴趣想更深入的话研究文中某个命令可以看一下:
df命令
ps命令
top命令
vmstat命令
更多推荐
所有评论(0)