1.查詢cpu,記憶體。 # top 我們能看到系統的記憶體(Mem),然後鍵入數字1,便可顯示CPU的個數,按q退出或按ctal+ct退出。 下麵我解釋下記憶體怎麼看,下方的total為總記憶體,free為空閑未用,used為使用中的包含以前使用的,它不會歸還給free。不能用userd/total計算內 ...
1.查詢cpu,記憶體。
# top
我們能看到系統的記憶體(Mem),然後鍵入數字1,便可顯示CPU的個數,按q退出或按ctal+ct退出。
下麵我解釋下記憶體怎麼看,下方的total為總記憶體,free為空閑未用,used為使用中的包含以前使用的,它不會歸還給free。不能用userd/total計算記憶體使用率,如果一定要算應該是(free+buffers+cached),若果沒有這三項直接看avail Mem就是可使用的記憶體。
Swap為交換記憶體,當這一行的used值不斷在變化,說明記憶體是真的不夠用了。
# free -m
這個命令將直觀的看到記憶體空間。
2.查存儲空間,查詢程式進程
# df -ah
# ps -au 或者 netstat -unptl (查詢正在運行的程式及埠)
3.截取某一時間段查看日誌
查詢messagessed -n '/Mar 21 30:02/,/Mar 22 00:03/p' /var/log/messages 4.查詢nginx的訪問日誌(該日誌已經做了輪詢,不做輪詢所有日誌在一個文件內不便於後期排錯) 查詢某一天的access.log的某一時段
awk '{split($4,array,"[");if(array[2]>="26/Mar/2020:21:30:05" && array[2]<="26/Mar/2020:22:44:53"){print $0}}' access.log-20200327 查詢某一天的eroor.log的某一時段。
cat error.log-20200327 | sed -n '/21:30:22/,/22:20:22/p'> 80-error.txt
註明:截取時間段查詢日誌則你輸入的時間點必須存在在日誌記錄內,否則截取不到記錄 不知到細心的你們發現了沒有,查詢日誌的時間格式是不一樣的,那是因為你查詢的日誌記錄的時間格式不同,所以要用日誌內相同的時間格式去查詢。