linux监控命令是针对服务器的运行时服务器CPU、内存、磁盘读写的监控
一、top(适用于几分钟试压)
top命令:集大成的linux监控,可以查看当前用户数目,重点是可以看见cpu和显存的使用情况
1.整体使用情况:
第一排:使用时间以及系统用户数目
第二排:总共的进程数目以及进程的使用状态(running:运行中,sleeping:闲置,stopped:已停止)
第三排:CPU使用情况:us代表用户,sy代表系统,id代表闲置
第四排:显存情况:total代表显存总数,free代表显存闲置量,userd代表显存使用量
第五排:分区情况
重点须要关注的是CPU使用情况和显存使用情况
2.具体各个程序使用情况:
PID:代表程序的运行ID
%CPU:代表CPU使用情况
%MEN:代表显存使用情况
TIME+COMMAND:代表时间以及程序名称或则是程序路径
3.top详尽命令:
top:每隔5秒显示所有进程的资源占用情况(系统默认)
top-d2:每隔2秒显示所有进程的资源占用情况
top-c:每隔5秒显示进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top-p12345-p6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top-d2-c-p123456//每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
注意:有时侯压测时可能CPU会显示300%或则400%,这个是和机器的核数有关系,假如是三核,最高就是300%,倘若是双核,最高就是400%,可以通过mpstat-PALL查看到CPU的核数
4.在实际压测当中,哪些时侯用top?
通常是在试压时侯,对系统进行压测3-5分钟,借助top命令查看cpu和显存的使用情况,长时间压测须要使用nmon工具
二.nmon(适用于即将压测):可以帮助我们定时采集
1.安装nmon工具,在命令框输入apt-getinstallnmon,系统手动下载安装nmon工具
2.安装完毕后linux shell,输入nmon,步入nmon界面
3.通常nmon我们是拿来定时采集数据,所以须要构建一个data文件,借助mkdir/root/soft/data在指定路径下创建一个data文件拿来采集数据
4.借助nmon-s10-c60-f-m/root/soft/data搜集数据
参数解释:
-s10每10秒采集一次数据。
-c60采集60次,即为采集十分钟的数据。
-f生成的数据文件名中包含文件创建的时间。
-m生成的数据文件的储存目录。
这样都会生成一个nmon文件,并每十秒更新一次linux版qq,直至十分钟后。
生成的文件名如:_090824_1306.nmon,””是这台主机的主机名。
例句:nmon-s30-c1440*2-f-m/root/nmon数据采集三天
nmon-s60-c720-f-m/root/nmon数据采集半天
5.借助nmon标准模板导出搜集的nmon文件,借助宏模块生成图表,可以另存为其他execl文件
A.首先将linux系统中的nmon文件拷贝到本地中
B.打开nmon图表生成模板--execl宏
C.打开模板execl宏,将linux的nmon文件导出进来
D.导出后手动生成图表execl文件并保存,保存后则可以查看nmon剖析文件(主要还是关注CPU,显存MEN,c盘IO)
主要查看的图:syssum图表、men图表、disksum图表
CPU细分:user%表示用户使用状况,sys%表示系统使用状况,wait%表示等待状况,idle%表示闲置状况
注意:通常情况下CPU借助率里User%应占70%左右,Sys%应占30%左右,假如Sys%或Wait%占比等于或超过了User%,则应当关注是哪些导致了过多的系统消耗,有可能是系统自身大量的c盘读写引起的,也有可能是网路问题NetworkI/O消耗系统的调用。
宏问题
图标剖析
指标说明
三、iotop:查看c盘读写情况,定位程序,查看那个程序对系统IO的消耗比较大
1.输入apt-getstalliotop下载iotop工具
2.输入iotop,查看c盘读写情况linux 网络监控命令,可以便捷我们定位程序
DISKREAD:c盘读取
DISKWRITE:c盘编撰
SWAPIN:c盘交换
IO>:c盘使用率
COMMAND:执行程序
四、ps:该命令用于将某个时间点的进程运行情况选定出来并输出,process之意,它的常用参数如下:
-A:所有的进程均显示下来
-a:不与terminal有关的所有进程
-u:有效用户的相关进程
-x:通常与a参数一起使用,可列举较完整的信息
-l:较长,较详尽地将PID的信息列举
虽然我们只要记住ps通常使用的命令参数搭配即可,它们并不多,如下:
psaux#查看系统所有的进程数据
psax#查看不与terminal有关的所有进程
ps-lA#查看系统所有的进程数据
psaxjf#查看连同一部份进程树状态
ps-ef:显示所有当前情况下的进程
ps-ef|grep进程名:显示某个程序的进程情况
与ps连用的命令:kill命令
该命令用于向某个工作(%jobnumber)或则是某个PID(数字)传送一个讯号,它一般与ps和jobs命令一起使用,它的基本句型如下:
kill-signalPID
kill-9PID:强制中止指定PID进程
signal的常用参数如下:
注:最上面的数字为讯号的代号,使用时可以用代号取代相应的讯号。
1:SIGHUP,启动被中止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程形式来中止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
比如:
#以正常的结束进程形式来总算第一个后台工作linux 网络监控命令,可用jobs命令查看后台中的第一个工作进程
kill-SIGTERM%1
#重新改动进程ID为PID的进程,PID可用ps命令通过管线命令加上grep命令进行筛选获得
kill-SIGHUPPID