Linux 常用系统监控指令

您需要监控 Linux 服务器的性能吗?试试用这些内置命令和附加工具吧!大多数 Linux 发行版都附带了大量的监控工具。这些工具提供了获取系统活动的相关指标。您可以使用这些工具来查找性能问题的可能原因。本文提到的是一些基本的命令,用于系统分析和服务器调试等,例如:


  1. 找出系统瓶颈

  2. 磁盘(存储)瓶颈

  3. CPU 和内存瓶颈

  4. 网络瓶颈



1. top – 进程活动监控命令


top 命令会显示 Linux 的进程。它提供了一个运行中系统的实时动态视图,即实际的进程活动。默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每五秒更新一次。

Linux 常用系统监控指令

图 01:Linux top 命令


top 的常用快捷键


常用快捷键列表:


Linux 常用系统监控指令

常用:top -a


2.netstat – Linux 网络统计监控工具


netstat 命令显示网络连接、路由表、接口统计、伪装连接和多播连接等信息。


# netstat -tulpn

# netstat -nat


6. free – 内存使用情况


free 命令显示了系统的可用和已用的物理内存及交换内存的总量,以及内核用到的缓存空间。


快捷键列表:

-b:以Byte为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况;
-m:以MB为单位显示内存使用情况;
-o:不显示缓冲区调节列;
-s<间隔秒数>:持续观察内存使用状况;
-t:显示内存总和列;
-V:显示版本信息。

示例:

free -m
             total       used       free     shared    buffers     cached
Mem:          2016       1973         42          0        163       1497
-/+ buffers/cache:        312       1703
Swap:         4094          0       4094

第一部分Mem行解释:

total:内存总数;
used:已经使用的内存数;
free:空闲的内存数;
shared:当前已经废弃不用;
buffers Buffer:缓存内存数;
cached Page:缓存内存数。

关系:total = used + free

第二部分(-/+ buffers/cache)解释:

(-buffers/cache) used内存数:第一部分Mem行中的 used – buffers – cached
(+buffers/cache) free内存数: 第一部分Mem行中的 free + buffers + cached

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

第三部分是指交换分区。



转载自: https://linux.cn/article-9373-1.html

# netstat -tulpn

# netstat -nat