關於linux查詢內存,CPU,存儲空間和日志查詢的的常用命令及參數講解


1.查詢cpu,內存。

# top

我們能看到系統的內存(Mem),然后鍵入數字1,便可顯示CPU的個數,按q退出或按ctal+ct退出。

下面我解釋下內存怎么看,下方的total為總內存,free為空閑未用,used為使用中的包含以前使用的,它不會歸還給free。不能用userd/total計算內存使用率,如果一定要算應該是(free+buffers+cached)/total計算剩余內存百分比,若果沒有這三項直接看avail Mem就是可使用的內存。

Swap為交換內存,當這一行的used值不斷在變化,說明內存是真的不夠用了。

# free -m

這個命令將直觀的看到內存空間。

2.查存儲空間,查詢程序進程

# df -ah

# ps -au  或者  netstat -unptl (查詢正在運行的程序及端口)

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
注明:截取時間段查詢日志則你輸入的時間點必須存在在日志記錄內,否則截取不到記錄
不知到細心的你們發現了沒有,查詢日志的時間格式是不一樣的,那是因為你查詢的日志記錄的時間格式不同,所以要用日志內相同的時間格式去查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM