在 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...