1.查詢cpu,內存。nginx
# topspa
咱們能看到系統的內存(Mem),而後鍵入數字1,即可顯示CPU的個數,按q退出或按ctal+ct退出。日誌
下面我解釋下內存怎麼看,下方的total爲總內存,free爲空閒未用,used爲使用中的包含之前使用的,它不會歸還給free。不能用userd/total計算內存使用率,若是必定要算應該是(free+buffers+cached),若果沒有這三項直接看avail Mem就是可以使用的內存。進程
Swap爲交換內存,當這一行的used值不斷在變化,說明內存是真的不夠用了。內存
# free -mrem
這個命令將直觀的看到內存空間。it
2.查存儲空間,查詢程序進程class
# df -ahawk
# ps -au 或者 netstat -unptl (查詢正在運行的程序及端口)sed
3.截取某一時間段查看日誌
查詢messages
sed -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
註明:截取時間段查詢日誌則你輸入的時間點必須存在在日誌記錄內,不然截取不到記錄
不知到細心的大家發現了沒有,查詢日誌的時間格式是不同的,那是由於你查詢的日誌記錄的時間格式不一樣,因此要用日誌內相同的時間格式去查詢。