如何在Linux中每5秒钟查找特定进程的内存消耗

10 浏览
0 Comments

如何在Linux中每5秒钟查找特定进程的内存消耗

我想知道如何找到特定进程在特定时间(比如5秒)内的内存消耗情况

我是Linux新手,所以详细的步骤将不胜感激

admin 更改状态以发布 2023年5月22日
0
0 Comments

您可以使用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

0
0 Comments

使用 top -p PID ,其中 PID 是进程 ID。应该显示有关进程的信息,包括系统内存使用的百分比。输入 d 和一个以秒为单位的整数以更改刷新速率。

0