偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux系統(tǒng)監(jiān)控知識(shí)分享

系統(tǒng) Linux
本人接觸linux系統(tǒng)也有一點(diǎn)時(shí)間,在網(wǎng)上看看了,經(jīng)過整理,將一些常用的系統(tǒng)監(jiān)控的命令shell腳本拿出來曬曬,希望給新手提供學(xué)習(xí)的機(jī)會(huì),同時(shí)也希望經(jīng)驗(yàn)豐富者提夠些技術(shù)知道,多多探討交流!

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

獲得某個(gè)用戶的某個(gè)進(jìn)行的信息:

  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 

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

獲得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 

這個(gè)程序和上一個(gè)代碼片段是一脈相承,本段代碼的運(yùn)行結(jié)果一會(huì)會(huì)有相應(yīng)的展示!

這段腳本的主要目的是用來進(jìn)行對(duì)某個(gè)進(jìn)程的內(nèi)存使用情況的檢測(cè):

  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 

這是用來進(jìn)行獲得此進(jìn)程的句柄使用量:

  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 

進(jìn)行對(duì)某個(gè)端口的綁定的查詢:

  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 

系統(tǒng)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 

在本機(jī)上代碼檢測(cè)的結(jié)果如下:

  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 
責(zé)任編輯:黃丹 來源: http://itindex.net
相關(guān)推薦

2010-05-26 12:57:59

linux 系統(tǒng)監(jiān)控

2010-05-26 16:44:27

Linux流量監(jiān)控

2020-08-27 14:40:55

Linux內(nèi)存內(nèi)核

2014-04-11 11:13:15

CollectlLinux系統(tǒng)監(jiān)控

2021-11-29 10:40:41

Linux運(yùn)維命令

2011-03-29 11:28:03

Linux安裝zabbix

2011-03-21 15:42:14

LinuxNagios

2013-04-10 10:59:45

Linux系統(tǒng)監(jiān)控collectl

2011-01-06 13:45:51

linux流量監(jiān)控iftop

2009-10-27 09:26:26

linux系統(tǒng)監(jiān)控命令

2013-01-09 10:14:34

2009-12-11 16:53:52

Linux操作系統(tǒng)

2009-12-22 14:43:38

Linux操作系統(tǒng)

2011-01-06 14:03:18

2009-12-17 11:28:03

Linux系統(tǒng)開機(jī)

2009-12-22 14:54:19

Linux系統(tǒng)Load

2009-12-11 15:32:05

2020-10-24 15:31:10

Linux服務(wù)器工具

2011-03-31 11:14:30

MRTG監(jiān)測(cè)

2019-12-31 14:00:35

LinuxNginx腳本語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)