大家好!我是Sean!
良久没有更新文章了,最近比较忙,接下来做个Linux零碎性能监控命令系列分享,都是我平时罕用的,集体感觉很实用,心愿能给大家在工作中带来帮忙。
top(显示或治理执行中的程序)
说到性能监控,用到最多的就是top命令,有点相似于Windows零碎的工作管理器。top命令能够实时动静地查看零碎的整体运行状况,是一个综合了多方信息监测零碎性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键能够治理。
上面是我总结的对于top命令相干常识的脑图。
启动命令参数
-b:以批处理模式操作;
-c:显示整个命令行而不只是显示命令名;
-d:屏幕刷新间隔时间;
-I:疏忽生效过程;
-s:窃密模式,使top命令在平安模式中运行,这将去除交互命令所带来的潜在危险;
-S:累积模式,从开始到当初时间段内的资源情况;
-i<工夫>:设置间隔时间;
-u<用户名>:指定用户名;
-p<过程号>:指定过程;
-n<次数>:循环显示的次数。
交互命令
h:显示帮忙画面,给出一些简短的命令总结阐明;
k:终止一个过程;
i:疏忽闲置和僵死过程,这是一个开关式命令;
q:退出程序;
r:重新安排一个过程的优先级别;
S:切换到累计模式;
s:扭转两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输出0值则零碎将一直刷新,默认值是5s;
f或者F:从以后显示中增加或者删除我的项目;
o或者O:扭转显示我的项目的程序;
l:切换显示均匀负载和启动工夫信息;
m:切换显示内存信息;
t:切换显示过程和CPU状态信息;
c:切换显示命令名称和残缺命令行;
M:依据驻留内存大小进行排序;
P:依据CPU应用百分比大小进行排序;
T:依据工夫/累计工夫进行排序;
w:将以后设置写入~/.toprc文件中;
应用场景
介绍一些比拟罕用的应用场景:
- 如何看机器是否有过宕机?能够间接看下第一行信息,外面有零碎运行时长和启动工夫
- 如何看看cpu应用情况?只需看两个中央,1)第三行%Cpu(s)信息,这个是零碎从启动到目前的cpu占用情况,如果是多核cpu,按数字1能够看到各个cpu核的占用情况,2)过程信息中%CPU列,显示的是各个过程在刷新工夫距离内的cpu占用情况,这里的某些过程的值往往比%Cpu(s)中的大,因为这里是瞬时值,计算方法不一样,%Cpu(s)中的值会随着运行工夫的缩短,趋向于一个值。这两处看到的数据维度是不同的,大家依据理论问题状况去看数据。
- 如何看内存是否还够用?1)看第四行Mem的free是否短缺,2)如果free不短缺,那么持续看第五行Swap的free是否短缺,并察看used数值是否始终变动,如果始终变动阐明内存在一直和硬盘进行替换,阐明内存真的不够了。
- 如何只察看某个过程资源应用状况?top -p 过程号,这个就会始终显示单个过程的信息,top -H -p 过程号,这个就会显示过程里所有线程的信息,这俩命令对定位问题都很实用。
明天的分享就到这里啦!感激各位的浏览!码字不易,如果本文对你有帮忙的话,帮忙点个赞吧~哈哈。
发表回复