成人免费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系統監控

2021-11-29 10:40:41

Linux運維命令

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

2013-01-09 10:14:34

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

2009-12-22 14:43:38

Linux操作系統

2009-12-11 16:53:52

Linux操作系統

2020-10-24 15:31:10

Linux服務器工具

2016-11-15 15:23:27

2021-08-24 16:20:38

Linux終端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品免费一区二区三区 | 日韩午夜 | 成年人国产在线观看 | 久久久久国产精品免费免费搜索 | 日韩国产一区二区 | 欧美另类日韩 | a黄视频| 欧美色专区 | 亚洲欧美综合 | 九九99九九精彩46 | 视频在线亚洲 | 超碰天天| 农夫在线精品视频免费观看 | 美女久久| 日韩有码一区 | 免费的色网站 | 国产精品视频一区二区三区不卡 | 久久久免费少妇高潮毛片 | 正在播放国产精品 | 999久久久免费精品国产 | 激情91 | 国产成人99久久亚洲综合精品 | 日本黄色高清视频 | 国产在线一区观看 | 成人av在线播放 | 美国黄色毛片 | 欧美成视频 | 国产精品高清在线 | 国产精品一区二区日韩 | 交专区videossex农村 | 天天干天天插天天 | 日韩欧美在线一区 | 黄一区二区三区 | 蜜桃视频成人 | 91精品国产色综合久久 | 中国人pornoxxx麻豆 | 亚洲乱码国产乱码精品精的特点 | 精国产品一区二区三区四季综 | 一区二区三区四区毛片 | 日韩色图视频 | av二区三区 |