CentOS7 查看当前打开文件数lsof命令用法

437次阅读
没有评论

系统当前 open file 总数

lsof -Ki|wc -l

查看某个 pid 的 open files 数量

lsof -p 1234

也可以通过系统快照进行查看(第一列是总数,第二列是申请了没使用的数量,第三列是系统当前上限 ):

cat /proc/sys/fs/file-nr

根据 open file 数量倒序查看前六名的 pid(第一列是数量,第二列是 pid,head - 6 是查看前六名)

lsof -Ki|awk '{print $2}'|sort|uniq -c|sort -n -r|head -6

 

lsof 命令用法:

lsof -c abc 显示 abc 进程现在打开的文件

lsof abc 显示开启文件 abc 的进程

lsof -i :22 显示 22 端口现在运行什么程序

lsof -g gid 显示归属 gid 的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用 fd 为 4 的进程

lsof -i 用以显示符合条件的进程情况

lsof -s 列出打开文件的大小,如果没有大小,则留下空白

lsof -u username 以 UID,列出打开的文件

查看网络状态:

lsof -Pnl +M -i4 显示 ipv4 服务及监听端情况

netstat -anp 所有监听端口及对应的进程

netstat -tlnp 功能同上

微信扫描下方的二维码阅读本文

正文完
 0
柹子丶
版权声明:本站原创文章,由 柹子丶 于2022-10-27发表,共计553字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码