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

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复