Linux檢視swap使用情況小指令碼

2021-09-20 19:10:13 字數 374 閱讀 6381

檢視swap占用指令碼

for i in $(cd /proc;ls | grep "^[0-9]" | awk '$0>100'); do awk '/swap:/end' /proc/$i/smaps;done| sort -k2nr

為什麼會有swap分割槽,swap分割槽又是做什麼的。

其實swap分割槽的作用就是將一些應用程式中不經常處理不重要的任務臨時安排到swap分割槽裡面,這樣減少占用記憶體資源,畢竟記憶體資源是有限的。讓記憶體先把緊急的經常處理的任務走完,等資源空閒了,在重新調出swap分割槽的任務處理。如果記憶體空間與swap分割槽的空間都滿了,這時候就會導致記憶體溢位。記憶體溢位一般抓下堆疊jstack [pid] -l > jstack_file.txt ,獲取堆疊檔案,進行分析原因。

linux 檢視埠使用情況

bash 3.00 netstat tln netstat tln 命令是用來檢視linux的埠使用情況 etc init.d vsftp start 是用來啟動ftp埠 看檔案 etc services netstat 檢視已經連線的服務埠 established netstat a 檢視所有的服...

linux 檢視記憶體使用情況

第一部分mem行 total 記憶體總數 1002m used 已經使用的記憶體數 769m free 空閒的記憶體數 232m shared 當前已經廢棄不用,總是0 buffers buffer 快取記憶體數 62m cached page 快取記憶體數 421m 關係 total 1002m ...

Linux檢視記憶體使用情況

linux檢視記憶體使用情況 free 檢視記憶體實際使用情況 total used free shared buffers cached mem 3934948 2998136 936812 0 52892 1397480 buffers cache 1547764 2387184 swap 0 ...