linuxはファイルがどのプロセスによって占有されているかを表示しますか?

8592 ワード

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:ページキャッシュのみクリア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でいいです.
転載先:https://www.cnblogs.com/noxy/p/9323719.html