如何在Linux中每5秒钟查找特定进程的内存消耗
如何在Linux中每5秒钟查找特定进程的内存消耗
我想知道如何找到特定进程在特定时间(比如5秒)内的内存消耗情况
我是Linux新手,所以详细的步骤将不胜感激
admin 更改状态以发布 2023年5月22日
您可以使用SNMP获取特定设备上进程的内存和CPU使用情况 🙂
要求:
- 运行该进程的设备应安装并运行snmp
- snmp应配置为接受您将在其中运行以下脚本的请求(可以在snmpd.conf中配置)
- 您应该知道要监视的进程的进程ID(pid)
注意事项:
-
HOST-RESOURCES-MIB::hrSWRunPerfCPU是由该进程消耗的总系统CPU资源的百分之一秒数。请注意,在多处理器系统上,此值可能会在一秒钟的真实(挂钟)时间内增加超过一百分之一秒。
-
HOST-RESOURCES-MIB::hrSWRunPerfMem是分配给该进程的实际系统内存的总量。
**
进程监视脚本:
**
echo "IP: " read ip echo "specfiy pid: " read pid echo "interval in seconds:" read interval while [ 1 ] do date snmpget -v2c -c public $ip HOST-RESOURCES-MIB::hrSWRunPerfCPU.$pid snmpget -v2c -c public $ip HOST-RESOURCES-MIB::hrSWRunPerfMem.$pid sleep $interval; done