cpu和memory性能监控
生活随笔
收集整理的這篇文章主要介紹了
cpu和memory性能监控
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cpu性能監控
#!/bin/bashcolumn_count=2 i=1 m=15 is_want=0 str_msg=""; file_name=./test/`date +%Y-%m-%d`_CPU.txtfor p in `ps -eo pcpu,pid |sort -k 1 -rn` doif [ `expr $i % $column_count` = 1 ]thenstr_msg="";#if [ `expr $p \> $m` = 1 ] && [ "$p"x != "%CPU"x ]if [ `awk -v a=$p -v b=$m 'BEGIN{print(a>b)?"a":"b"}'` = 'a' ] && [ "$p"x != "%CPU"x ]thenstr_msg="CPU=$p";is_want=1else#is_want=0breakfi # elif [ `expr $i % $column_count` = 2 ] && [ $is_want = 1 ] # then # str_msg=$p;elif [ `expr $i % $column_count` = 0 ] && [ $is_want = 1 ]thenstr_msg="$str_msg,PID=$p";#echo $str_msgecho [`date +%Y-%m-%d_%H:%M:%S`]$str_msg >> $file_name;fii=`expr $i + 1`#sleep 0.5;doneecho [`date +%Y-%m-%d_%H:%M:%S`]"" >> $file_name;?
memory性能監控
#!/bin/bashcolumn_count=2 i=1 m=1048576 is_want=0 str_msg=""; file_name=./test/`date +%Y-%m-%d`_memory.txtfor p in `ps -eo rss,pid |sort -k 1 -rn` doif [ `expr $i % $column_count` = 1 ]thenstr_msg="";#if [ `expr $p \> $m` = 1 ] && [ "$p"x != "%CPU"x ]if [ `awk -v a=$p -v b=$m 'BEGIN{print(a>b)?"a":"b"}'` = 'a' ] && [ "$p"x != "%CPU"x ]thenstr_msg="memory=$p";is_want=1else#is_want=0breakfi # elif [ `expr $i % $column_count` = 2 ] && [ $is_want = 1 ] # then # str_msg=$p;elif [ `expr $i % $column_count` = 0 ] && [ $is_want = 1 ]thenstr_msg="$str_msg,PID=$p";#echo $str_msgecho [`date +%Y-%m-%d_%H:%M:%S`]$str_msg >> $file_name;fii=`expr $i + 1`#sleep 0.5;doneecho [`date +%Y-%m-%d_%H:%M:%S`]"" >> $file_name;?
總結
以上是生活随笔為你收集整理的cpu和memory性能监控的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一道笔试题引发的Promise笔记
- 下一篇: C#如何反射出委托的签名,如何使用反射调