幾個腳本-linux

動態獲取單個進程cpu利用率腳本
#!/bin/sh
proname="$1"
pid=`ps axu | grep "$proname" | grep -v grep | grep -v sh | awk '{printf $2}'`
cpu=`top -n 1 -b | grep "$pid" | awk '{print $9}'`
# | awk '{printg $9}'`
echo "$cpu"
 
 
獲取系統基本信息腳本
#!/bin/bash
uname -a
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600
;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("%dday%dshour%dminute
%dsecond\n",run_days,run_hour,run_minute,run_second)}'
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M
:%S"
 
 
 
動態獲取進程狀態,cpu利用率,內存使用多少
#!/bin/sh
proname="$1"
pid=`ps axu | grep "$proname" | grep -v grep | grep -v sh | awk '{printf $2}'`
status=`top -b -n 1 | grep "$proname" | awk '{print $8}'`;
cpuusage=`top -b -n 1 | grep "$pid" | awk '{print $9}'`;
mem=`top -b -n 1 | grep "$pid" | awk '{print $6}'`;
echo "$status" ",$cpuusage" ",$mem"
 
 
 
shutdown腳本:
kill -9 `ps -ef | grep "MonitorServerExt" | grep -v grep |  awk '{printf $2};{printf " "}'`
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章