成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux系統監控知識分享

系統 Linux
本人接觸linux系統也有一點時間,在網上看看了,經過整理,將一些常用的系統監控的命令shell腳本拿出來曬曬,希望給新手提供學習的機會,同時也希望經驗豐富者提夠些技術知道,多多探討交流!

作為系統運維人員,就要實時的監控系統的一些重要參數,不如僵尸進程,CPU的利用率,內存的使用情況,磁盤空間的使用情況,系統的均衡負載,根據得到的最新信息,我們就能判斷系統運行的狀態是否良好。本人接觸Linux系統也有一點時間,在網上看看了,經過整理,將一些常用的系統監控的命令shell腳本拿出來曬曬,希望給新手提供學習的機會,同時也希望經驗豐富者提夠些技術知道,多多探討交流!

獲得某個用戶的某個進行的信息:

  1. function GetPID #user #name 
  2. PsUser=$1 
  3. #echo $PsUser 
  4. PsName=$2 
  5. #echo $PsName 
  6. pid=`ps -u $PsUser | grep $PsName | grep -v grep | grep -v vi | grep -v dbx\n | grep -v tail | grep -v start | grep -v stop | sed -n 1p | awk '{print $1}'` 
  7. echo $pid 
  8. PID=`GetPID lgy cat` 
  9. echo $PID 
  10. #The process does not exist. 
  11. if [ "-$PID" == "-" ] 
  12. then 
  13. echo "The process does not exist." 
  14. fi 

這里面涉及一些最基本的進程監控命令,在linux中你只要man ps就會得到很多使用說明,grep按照一定的匹配規則進行字符串分割匹配,還有一些簡單的控制語句,這些基本的shell語法應該是我們的基本技能,在晚上會有很多的學習資料。

獲得CPU的使用率:

  1. function GetCPU 
  2. CPUValue=`ps -p $1 -o pcpu | grep -v CPU | awk '{print $1}' | awk -F. '{print $1}'` 
  3. echo $CPUValue 
  4. function CheckCPU 
  5. PID=$1 
  6. cpu=`GetCPU $PID` 
  7. if [ $cpu -gt 80 ] 
  8. then 
  9. echo "The usage of cpu is larger than 80%" 
  10. else 
  11. echo "The usage of cpu is normal" 
  12. fi 
  13. CheckCPU $PID 

這個程序和上一個代碼片段是一脈相承,本段代碼的運行結果一會會有相應的展示!

這段腳本的主要目的是用來進行對某個進程的內存使用情況的檢測:

  1. function GetMem 
  2. MemUsage=`ps -o vsz -p $1 | grep -v VSZ` 
  3. ((MemUsage /= 1024)) 
  4. echo $MemUsage 
  5. mem=`GetMem $PID` 
  6. if [ $mem -gt 1600 ] 
  7. then 
  8. echo "The usage of memory is larger than 1.6G" 
  9. else 
  10. echo "The usage of memory is normal" 
  11. fi 

這是用來進行獲得此進程的句柄使用量:

  1. function GetDes 
  2. DES=`ls /proc/$1/fd | wc -l` 
  3. echo $DES 
  4. des=`GetDes $PID` 
  5. if [ $des -gt 900 ] 
  6. then 
  7. echo "The number of des is larger than 900" 
  8. else 
  9. echo "The number of des is normal" 
  10. fi 

進行對某個端口的綁定的查詢:

  1. function Listening 
  2. TCPListeningNum=`netstat -an | grep ":$1 " | awk '$1 == "tcp" && $NF == "LISTEN" {print $0}' | wc -l` 
  3. UDPListenNum=`netstat -an | grep ":$1 " | awk '$1 == "udp" && $NF == "0.0.0.0:*" {print $0}' | wc -l` 
  4. ((ListeningNum = TCPListeningNum + UDPListenNum )) 
  5. if [ $ListeningNum == 0 ] 
  6. then 
  7. echo "0" 
  8. else 
  9. echo "1" 
  10. fi 
  11. isListen=`Listening 8080` 
  12. if [ $isListen -eq 1 ] 
  13. then 
  14. echo "The port is listening" 
  15. else 
  16. echo "The port is not listening" 
  17. fi 

系統CPU的使用情況:

  1. function GetSysCPU 
  2. CPUIdle=`vmstat 1 5 | sed -n '3,$p' | awk '{xx = x + $15} END {print x/5}' | awk -F. '{print $1}'` 
  3. CPUNum=`echo "100-$CPUIdle" | bc` 
  4. echo $CPUNum 
  5. cpu=`GetSysCPU` 
  6. echo "The System CPU is $cpu" 
  7. if [ $cpu -gt 90 ] 
  8. then 
  9. echo "The usage of system cpu is larger than 90%" 
  10. else 
  11. echo "The usage of system cpu is normal" 
  12. fi 

獲得某制定的磁盤空間:

  1. function GetDiskSpc 
  2. if [ $# -ne 1 ] 
  3. then 
  4. return 1 
  5. fi 
  6. Folder="$1$" 
  7. DiskSpace=`df -k | grep $Folder | awk '{print $5}' | awk -F% '{print $1}'` 
  8. echo $DiskSpace 
  9. Folder="/dev" 
  10. DiskSpace=`GetDiskSpc $Folder` 
  11. echo "The system $Folder disk space is $DiskSpace%" 
  12. if [ $DiskSpace -gt 90 ] 
  13. then 
  14. echo "The usage of system disk($Folder) is larger than 90%" 
  15. else 
  16. echo "The usage of system disk($Folder) is normal" 
  17. fi 

在本機上代碼檢測的結果如下:

  1. lgy@lgy-HP:~$ ./monitorCPU.sh 
  2. 2388 
  3. The usage of cpu is normal 
  4. The usage of memory is normal 
  5. The number of des is normal 
  6. The port is not listening 
  7. The System CPU is 1 
  8. The usage of system cpu is normal 
  9. The system /dev disk space is 1% 
  10. The usage of system disk(/dev) is normal 
責任編輯:黃丹 來源: http://itindex.net
相關推薦

2010-05-26 12:57:59

linux 系統監控

2010-05-26 16:44:27

Linux流量監控

2020-08-27 14:40:55

Linux內存內核

2014-04-11 11:13:15

CollectlLinux系統監控

2011-01-06 13:45:51

linux流量監控iftop

2009-10-27 09:26:26

linux系統監控命令

2011-03-21 15:42:14

LinuxNagios

2013-04-10 10:59:45

Linux系統監控collectl

2011-03-29 11:28:03

Linux安裝zabbix

2021-11-29 10:40:41

Linux運維命令

2013-01-09 10:14:34

2009-12-22 14:43:38

Linux操作系統

2009-12-11 16:53:52

Linux操作系統

2009-12-17 11:28:03

Linux系統開機

2009-12-22 14:54:19

Linux系統Load

2011-01-06 14:03:18

2009-12-11 15:32:05

2016-11-15 15:23:27

2021-04-02 09:43:10

Linux監控技術Linux系統

2009-09-21 09:51:19

LoadRunnerLinux系統監控Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产aⅴ成人精品无吗 综合国产在线 | 国产精品亚洲二区 | 中文字幕不卡在线88 | 成人免费在线 | 亚洲精品中文字幕中文字幕 | 91在线精品秘密一区二区 | 欧美日韩视频 | 亚洲一区二区三区 | 欧美成年网站 | 精品日韩一区 | 久久久毛片 | 综合久久av | 国产综合久久久久久鬼色 | 日韩在线播放一区 | 国产精品久久久久aaaa九色 | 一区视频 | 日韩一区中文字幕 | 玖玖久久 | 日韩欧美三区 | 午夜精品久久久 | 国产美女在线播放 | 天天曰夜夜操 | 日本中文字幕一区 | 懂色中文一区二区三区在线视频 | 国产精品视频在线免费观看 | 成人小视频在线观看 | 天天操网 | 欧洲一区视频 | 成人网在线 | aa级毛片毛片免费观看久 | 亚洲福利网站 | 欧美精品综合在线 | 97免费视频在线观看 | 精品久久久久久久 | 日本三级精品 | 日韩精品视频一区二区三区 | 99精品欧美一区二区蜜桃免费 | 高清免费av| 久久久精品一区 | 免费视频二区 | 亚洲精品美女 |