centos7-监控相关命令

centos7-监控相关命令

监控CPU

可以从以下几个方面监控CPU的信息:

(1)中断

(2)上下文切换

(3)可运行队列

(4)CPU 利用率

良好状态的CPU的指标:

CPU利用率:

User Time <= 70% System Time <= 35% User Time + System Time <= 70%

上下文切换:

与CPU利用率相关联,如果CPU利用率状态良好,大量的上下文切换也是可以接受的

可运行队列:

每个处理器的可运行队列<=3个线程

监控工具

top

详细用法:参考top命令

vmstat

vmstat命令 的含义为显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。

详细用法:参考vmstat

监控内存

监控工具

cat /proc/meminfo

查看RAM使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过 /proc/<pid>/statm/proc/<pid>/status来查看。

vmstat

略:同上

free

free命令 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

详细用法:参考free

memstat

memstat是一个有效识别 executable(s), process(es) and shared libraries使用虚拟内存情况的命令。给定一个进程ID,memstat可以列出这个进程相关的可执行文件、数据和共享库。

监控磁盘

监控工具

sar

sar命令 是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。

详细用法:参考sar

sar -d 2 3

await表示平均每次设备I/O操作的等待时间(以毫秒为单位)

svctm表示平均每次设备I/O操作的服务时间(以毫秒为单位)

%util表示一秒中有百分之几的时间用于I/O操作。

如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢。

如果%util接近100%,表示磁盘产生的I/O请求太多,I/O系统已经满负荷的在工作,该磁盘可能存在瓶颈。

iostat

iostat命令 被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

详细用法:参考iostat

iotop

iotop命令 是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。

详细用法:参考iotop

监控网络

Linux服务器上监控网络带宽的18个常用命令

转载于:https://my.oschina.net/suveng/blog/3058708

猜你喜欢

转载自blog.csdn.net/weixin_34146805/article/details/91858032
今日推荐