Linux:centos釋放緩存,查看磁盤空間大小,xxx文件夾


一台老的PHP后台服務器,今天用 free -m 查看,發現內存跑滿了。

再 top,然后按下shift+m,也就是按內存占用百分比排序,發現排在第一的進程,才占用0.9%,那是什么占用的呢?谷歌了一下,據說是centos為了提高效率,把部分使用過的文件緩存到了內存里。如果是這樣的話,我又不需要這樣的文件性能,那就可以釋放。如下兩個命令就可以:

#sync

#echo 3 > /proc/sys/vm/drop_caches

 

內存釋放后,就占用很低了,如下:

 
Centos上的最終命令是:
[root@localhost conf]# sync
[root@localhost conf]# echo 3 > /proc/sys/vm/drop_caches
 
2、查看磁盤空間大小
df -h
 
3、xxx文件夾, 查看文件夾大小
[root@localhost conf]# du -h --max-depth=1 xxx
 
4、查看剩余內存:
free -m
 
5、查看xxx軟件位置:
which xxx  
 
whereis xxx 查看軟件位置
 
6、統計某文件夾
ls -l | grep "^-" | wc -l
 
7、統計某文件夾下目錄數量
ls -l | grep "^d" | wc -l
 
8、查看當前所在文件夾下的大小
du -sh
 
9、查看指定文件下的各文件的大小
du -h --max-depth=1  /home
 
10、給文件夾下所有的文件賦值權限
 
chmod -R +x xxx    
 
======================================

linux下獲取占用CPU資源最多的10個進程,可以使用如下命令組合:

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head



linux下獲取占用內存資源最多的10個進程,可以使用如下命令組合:

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

    




命令組合解析(針對CPU的,MEN也同樣道理):

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head



該命令組合實際上是下面兩句命令:

ps aux|head -1

ps aux|grep -v PID|sort -rn -k +3|head

 

 

可以使用一下命令查使用內存最多的10個進程

查看占用cpu最高的進程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

或者top (然后按下M,注意這里是大寫)

查看占用內存最高的進程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

或者top (然后按下P,注意這里是大寫)

該命令組合實際上是下面兩句命令:

ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head

其中第一句主要是為了獲取標題(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
接下來的grep -v PID是將ps aux命令得到的標題去掉,即grep不包含PID這三個字母組合的行,再將其中結果使用sort排序。
sort -rn -k +3該命令中的-rn的r表示是結果倒序排列,n為以數值大小排序,而-k +3則是針對第3列的內容進行排序,再使用head命令獲取默認前10行數據。(其中的|表示管道操作)

補充:內容解釋

PID:進程的ID
USER:進程所有者
PR:進程的優先級別,越小越優先被執行
NInice:值
VIRT:進程占用的虛擬內存
RES:進程占用的物理內存
SHR:進程使用的共享內存
S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數
%CPU:進程占用CPU的使用率
%MEM:進程使用的物理內存和總內存的百分比
TIME+:該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。
COMMAND:進程啟動命令名稱


免責聲明!

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



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