① linux內存使用大小排序
可以直接輸入top
然後 按P – 以 CPU 佔用率大小的順序排列進程列表
按M – 以內存佔用率大小的順序排列進程列表
另外,查看某一應用佔用內存大小
方法一:通過進程號查看
# 例如查看kafka資源使用情況
# 查看kafka進程號
ps -ef | grep kafka
# 查看進程號佔用資源(159156為ps得到的進程號)
top -p 159156
# 或者查看進程的status文件(159156為ps得到的進程號) ,VmRSS對應的值就是物理內存佔用
cat /proc/159156/status
方法2:ps命令直接使用任務名
# 顯示的第六個參數就是物理內存佔用
ps -aux | grep kafka
# 查看內存佔用前10名的程序
ps aux | sort -k4,4nr | head -n 10
3)對free -h 查看到的buff/cache 進行回收
# 在系統中除了內存將被耗盡的時候可以清緩存以外,我們還可以使用下面這個文件來人工觸發緩存清除的操作
cat /proc/sys/vm/drop_caches
# 這個文件可以設置的值分別為1、2、3。它們所表示的含義為:
# 表示清除 page cache。
echo 1 > /proc/sys/vm/drop_caches
# 表示清除回收 slab 分配器中的對象(包括目錄項緩存和 inode 緩存)。slab 分配器是內核中管理內存的一種機制,其中很多緩存數據實現都是用的 page cache。
echo 2 > /proc/sys/vm/drop_caches
# 表示清除 page cache 和 slab 分配器中的緩存對象。
echo 3 > /proc/sys/vm/drop_caches
② linux下怎麼按文件名的數字大小排序
這個sort命令就可以滿足需求。
ls | sort -V
③ linux如何查看系統佔用磁碟空間最大的文件及讓文件按大小排序
df -hl 查看磁碟剩餘空間 -sm 文件夾 返回該文件夾總M數 更多功能請查看: df --help --help -sh (這個目錄的名字)是查這個目錄的大小 使用命令可以查看目錄,例如查看/home/kuuyee目錄佔用磁碟空間大小可以使用下面的命令: # /home/kuuyee -sh 我的home目錄下有上百個構建項目,一個一個的差看目錄佔用情況太麻煩了用命令: # /home --max-depth=1 -h 這樣的話就吧所有的子目錄的磁碟佔用情況都列出來了!這里的--max-depth參數代表著要列出目錄的深度,如果要列出兩級目錄就設置為2,以此類推。 如果想吧結果輸出到文件里可以這樣:# /home --max-depth=1 -h > disk_status.txt 用df -h 查每個根下面的目錄的分區大小 就可以知道了 用法: [選項]… [文件]… 或: [選項]… –files0-from=F 總結每個<文件>的磁碟用量,目錄則取總用量。 df命令是linux系統以磁碟分區為單位查看文件系統,可以加上參數查看磁碟剩餘空間信息,命令格式: df -hl 顯示格式為: 文件系統 容量 已用 可用 已用% 掛載點 FilesystemSize Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% / /dev/hda1 494M 19M 450M 4% /boot /dev/hda6 4.9G 2.2G 2.5G 47% /home /dev/hda5 9.7G 2.9G 6.4G 31% /opt none 1009M 0 1009M 0% /dev/shm /dev/hda3 9.7G 7.2G 2.1G 78% /usr/local /dev/hdb2 75G 75G 0 100% / /dev/hdb2 75G 75G 0 100% / 以上面的輸出為例,表示的意思為: HD硬碟介面的第二個硬碟(b),第二個分區(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被掛載到根分區目錄上(/)。 例子 1)查看文件大小 查看當前文件夾下所有文件大小(包括子文件夾) -sh # -h 15M ./package 16K ./.fontconfig 4.0K ./.cache 5.1M ./.rpmdb 20M . 查看指定文件夾下所有文件大小(包括子文件夾) # -h ftp 3.8G ftp/sanya/doc 3.8G ftp/sanya 4.0K ftp/testftp/doc 1.4M ftp/testftp 875M ftp/platform/doc/002-錄像 27M ftp/platform/doc/001-PDF 5.2M ftp/platform/doc/BBFlash 1.2G ftp/platform/doc/003-錄音 2.1G ftp/platform/doc 2.1G ftp/platform 4.0K ftp/pmo/doc 20K ftp/pmo 36M ftp/uf/doc/innovate-201207 36M ftp/uf/doc 36M ftp/uf 446M ftp/code/doc 446M ftp/code 6.3G ftp 查看指定文件大小 # -h ./package/compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm 184K ./package/compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm 查看指定文件夾大小 # -hs ftp 6.3G ftp 統計總數大小 -sh xmldb/ -sm * sort -n //統計當前目錄大小 並安大小 排序 -sk * sort -n -sk * grep guojf //看一個人的大小 -m cut -d "/" -f 2 //看第二個/ 字元前的文字 查看此文件夾有多少文件 /*/*/* 有多少文件 xmldb/ xmldb/*/*/* wc -l 40752 解釋: wc [-lmw] 參數說明: -l :多少行 -m:多少字元 -w:多少字 參數含義如下: -s 對每個Names參數只給出佔用的數據塊總數。 -a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件佔用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所佔的磁碟塊數。 -b 以位元組為單位列出磁碟空間使用情況(系統預設以 k 位元組為單位)。 -k 以1024位元組為單位列出磁碟空間使用情況。 -c 最後再加上一個總計(系統預設設置)。 -l 計算所有的文件大小。