linux 下用shell 檢視記憶體使用情況

2021-06-15 06:21:23 字數 978 閱讀 2594

在 linux 系統中,/proc/$pid/status 檔案給我們提供了該程序資源(記憶體,堆疊,訊號量,子父程序)的使用情況,雖然linux為我們提供了不少檢視記憶體的命令,但都是看整體的使用情況,無法對單個程序的記憶體使用情況進行檢視

以下的這個指令碼就是通過檢視status檔案中vmrss的字段來看系統或者程序使用的記憶體情況,指令碼如下:

#! /bin/bash

echo-n"pidname   " > /root/script/pid.f

echo   "memery    " >> /root/script/pid.f

pidpath=/proc/

totle=0

cd$pidpath

doc=`ls`

fordocnamein$doc

doif[ -d $docname ]; then

cd$docname

if[ -f status ];then

memery=`grepvmrss status | awk-f':''' | awk''`

pidname=`grepname status | awk-f':'''`

if[ $memery ]; then

echo-n $pidname >> /root/script/pid.f

echo-n"   "    >> /root/script/pid.f

echo   $memery  >> /root/script/pid.f

totle=`expr$totle + $memery`

cd..

else

cd..

fielse

cd..

fifi

done

totle=`expr$totle / 1024`

echo"totle userd: $totle mb" >> /root/script/pid.f

cat /root/script/pid.f

Linux 下用 free m 檢視記憶體說明

我們在linux用free m 檢視linux記憶體使用情況。m 引數就是用 m顯示內容使用情況。這時回顯會出現幾個結果。mem 記憶體的使用情況總覽表。totel 機器總的物理記憶體 單位為 m used 用掉的記憶體。free 空閒的物理記憶體。注 物理記憶體 totel 系統看到的用掉的記憶體...

Shell檢視linux的組裡面有哪些使用者

1.使用shell指令碼找出linux的每個group都有哪些使用者 bin bash for line in cat etc group do gid1 echo line awk f group echo line awk f echo n group for line2 in cat etc ...

用shell指令碼實時檢視網絡卡流量

用shell指令碼可以實現對網絡卡bytes和packets的雙重監控,每隔一秒輸出一次,最後輸出的是對應ip位址的流量情況。bin bash while true don 1 while n cat proc net dev wc l do 獲取當前時刻網口接收與傳送的流量 rb pre n ca...