linux文件被占用


 

  使用xshell的話可以先把當前窗口關掉

1> 如果文件是端口號

netstat -ntlp | grep portNum

復制代碼
[root@localhost root]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:59708           0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:43814           0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:8649            0.0.0.0:*               LISTEN      1320/gmond          
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      1242/svnserve       
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1231/rpcbind        
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      19803/rpc.mountd    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1073/rsync          
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1216/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1774/cupsd          
tcp        0      0 0.0.0.0:39319           0.0.0.0:*               LISTEN      1227/rpc.statd      
tcp6       0      0 :::2049                 :::*                    LISTEN      -                   
tcp6       0      0 :::40259                :::*                    LISTEN      1227/rpc.statd      
tcp6       0      0 :::56109                :::*                    LISTEN      -                   
tcp6       0      0 :::111                  :::*                    LISTEN      1231/rpcbind        
tcp6       0      0 :::20048                :::*                    LISTEN      19803/rpc.mountd    
tcp6       0      0 :::80                   :::*                    LISTEN      4144/httpd          
tcp6       0      0 :::45553                :::*                    LISTEN      -                   
tcp6       0      0 :::21                   :::*                    LISTEN      1073/rsync          
tcp6       0      0 :::22                   :::*                    LISTEN      1216/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1774/cupsd 
復制代碼

2>如果是普通文件

lsof 

fuser

 

3>如果是磁盤空間

du -sh : 查看當前目錄總共占的容量。而不單獨列出各子項占用的容量 

du -lh --max-depth=1 : 查看當前目錄下一級子文件和子目錄占用的磁盤容量

4> 如何釋放緩存

用sync命令可以把內存中的數據寫入硬盤,同時還有/proc/sys/vm/drop_caches這個文件可以。

關於drop_caches文件:系統默認為0, 在Documentation/sysctl/vm.txt中有如下描述:

drop_caches

Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.

To free pagecache:僅清除頁面緩存(PageCache)
 echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:清除目錄項和inode
 echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:清除頁面緩存,目錄項和inode
 echo 3 > /proc/sys/vm/drop_caches

As this is a non-destructive operation and dirty objects are not freeable, the user should run `sync' first.

一般來講 echo 1 > /proc/sys/vm/drop_caches就好。

勤苦修行得自在,道力有邊邊亦無邊!


免責聲明!

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



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