CentOS 性能监测命令

Posted tudachui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 性能监测命令相关的知识,希望对你有一定的参考价值。

1.实时监测命令(watch)

 

 

-d 高亮显示变化

-n 间隔多久(s) 执行后面的command

#每隔1秒显示空间使用情况并列出当前目录下的列表信息

EX:watch -d -n 1 ‘df -h; ls -l‘

 

2.系统内存使用状况(free)

-b 以字节为单位显示数据

-k 以千字节(KB)为单位显示数据(缺省值)

-m 以兆(MB)为单位显示数据

-s 该选项将使free持续不断的刷新,每次刷新之间的间隔为delay指定的秒数,如果含有小数点,将精确到毫秒,如0.5为500毫秒,1为一秒。

#每隔1.5秒以KB为单位查看内存使用情况

EX:free -k -s 1.5 

 

3.CPU的实时监控工具(mpstat)

#每隔2秒输出一次CPU的当前运行状况信息,一共输出5次,如果没有第二个数字参数,mpstat将每隔两秒执行一次,直到按CTRL+C退出

EX:mpstat 2 5

 

4.  虚拟内存的实时监控工具(vmstat)

#为每隔1秒输出一条,一共输出3条后程序退出

EX:vmstat 1 3 

vmstat命令用来获得UNIX系统有关进程、虚存、页面交换空间及CPU活动的信息。这些信息反映了系统的负载情况。vmstat首次运行时显示自系统启动开始的各项统计信息,之后运行vmstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

 

 5.  设备IO负载的实时监控工具(iostat)

#每隔1秒刷新并输出结果一次,输出3次后iostat退出

EX:iostat 1 3 

 

6.  当前运行进程的实时监控工具(pidstat)

pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息

-l 显示该进程和CPU相关的信息(command列中可以显示命令的完整路径名和命令的参数)。

-d 显示该进程和设备IO相关的信息。

-r 显示该进程和内存相关的信息。

-w 显示该进程和任务时间片切换相关的信息。

-t 显示在该进程内正在运行的线程相关的信息。

-p 后面紧跟着带监控的进程id或ALL(表示所有进程),如不指定该选项,将监控当前系统正在运行的所有进程。

 

#监控pid为1(init)的进程的设备IO资源负载情况,其中每隔2秒刷新并输出一次,3次后程序退出

EX:pidstat -p 1 2 3 -d

 

以上是关于CentOS 性能监测命令的主要内容,如果未能解决你的问题,请参考以下文章

Nmon命令行:Linux系统性能的监测利器

详解mpstat等性能监测命令的使用

系统监控性能监测 vmstat,mpstat,iostat

Day795.监测上下文切换异常的命令排查工具&BlockingQueue -Java 性能调优实战

JVM性能监测工具——VisualVM

系统监测和性能分析工具