採用Bash指令碼效能監控過程

2021-09-07 03:18:16 字數 1315 閱讀 7452

為乙個linux過程監控,採用bash指令碼。

採用ps命令的過程監控,使用週期加上連續監測的睡眠時間。

使用方法:

psmonitor.sh -p [pid] -d [interval] -n [statistics count]

引數:-p 監控的程序id

-d 讀效能資料間隔

-n 統計次數,達到該次數。自己主動退出

#!/bin/bash

interval=0

count=0

pid=""

while getopts "p:d:n:" arg

do case $arg in

p)pid=$optarg

echo "pid: $pid"

;;d)

interval=$optarg

echo "interval:$interval"

;;n)

count=$optarg

echo "count:$count"

;;\?)

echo "unkonw argument"

exit 1

;;esac

done

i=0;

while [ true ]; do

if [ $i -gt $count ]

then

exit 0;

else

let "i+=1"

fips h -p $pid -o rss,vsz,%mem,%cpu

sleep $interval

done

監控效果:

-bash-3.2$ ./psmonitor.sh -p 4181 -d 1 -n 10

pid: 4181

interval:1

count:10

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

1511232 2537664 37.3 2.4

Python指令碼效能分析

來自 def foo sum 0 for i in range 10000 sum i suma bar sumb bar return sum defbar sum 0 for i in range 100000 sum i return sum if name main import cprof...

python指令碼效能分析

在進行python開發時需要對python指令碼的效能分析,以便對python指令碼進行優化,下面使用cprofile和 pstats對python指令碼效能分析。cprofile思路 1.使用cprofile模組生成指令碼執行的統計資訊檔案 2.使用pstats格式化統計資訊,並根據需要做排序分析...

PHP提高指令碼效能要點

1.刪除重複項 array keys array flip array 速度比 array unique array 高於30 2.獲取隨機數組記錄 array mt rand 0,count array 1 速度比 array rand array 高於96 3.檢查字串僅包含字母數字字元 cty...