自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

作為系統(tǒng)運(yùn)維人員,就要實(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)時間,在網(wǎng)上看看了,經(jīng)過整理,將一些常用的系統(tǒng)監(jiān)控的命令shell腳本拿出來曬曬,希望給新手提供學(xué)習(xí)的機(jī)會,同時也希望經(jīng)驗(yàn)豐富者提夠些技術(shù)知道,多多探討交流!

獲得某個用戶的某個進(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就會得到很多使用說明,grep按照一定的匹配規(guī)則進(jìn)行字符串分割匹配,還有一些簡單的控制語句,這些基本的shell語法應(yīng)該是我們的基本技能,在晚上會有很多的學(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 

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

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

  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)行對某個端口的綁定的查詢:

  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ī)上代碼檢測的結(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)控

2009-10-27 09:26:26

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

2011-01-06 13:45:51

linux流量監(jiān)控iftop

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

2013-01-09 10:14:34

2009-12-11 15:32:05

2009-12-22 14:54:19

Linux系統(tǒng)Load

2009-12-17 11:28:03

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

2011-01-06 14:03:18

2016-11-15 15:23:27

2013-08-19 09:53:01

系統(tǒng)監(jiān)控lsof 監(jiān)控工具

2021-04-02 09:43:10

Linux監(jiān)控技術(shù)Linux系統(tǒng)

2011-03-31 11:20:10

MRTG監(jiān)測

2019-12-31 21:26:54

系統(tǒng)安全網(wǎng)絡(luò)攻擊Linux
點(diǎn)贊
收藏

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