Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

介绍《LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程》开发教程,希望对您有用。

《LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程》要点:
本文介绍了LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程,希望对您有用。如果有疑问,可以联系我们。

查看已经删除文件,空间有没有释放,没有的话kill失落pid

lsof -n |grep deleted

lsof简介lsof(list open files)是一个列出当前系统打开文件的对象.

问题描述:
服务报警根分区使用率跨越95%,上来查看发现96%使用率;

LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程

但是/分区下面的目录,每个查询加起来也不到4G空间,多出来的40G不知道在哪里?
find查询没有找到年夜文件

阐发原因:
可能是系统进程占用的空间没有释放掉,导致的;
通过命令查看发现,PHP进程一共有3个,都是处于deleted状态,文件大小刚好是40G,正好是多出来的空间,找到问题所在;

解决方法
找到对应的PHP进程号,kill掉即可;
[root@linuxidc.com WebServer]# lsof -n / |grep deleted
MysqLd    2660  MysqL    4u  REG    8,2          0  524290 /tmp/ibSF7sXt (deleted)
MysqLd    2660  MysqL    5u  REG    8,2          0  524305 /tmp/ibCCM4u4 (deleted)
MysqLd    2660  MysqL    6u  REG    8,2          0  524309 /tmp/ibKuAG2E (deleted)
MysqLd    2660  MysqL    7u  REG    8,2          0  524315 /tmp/ibcLe4Bf (deleted)
MysqLd    2660  MysqL  11u  REG    8,2          0  524316 /tmp/ibW2n1iQ (deleted)
PHP        7045    root    0r  REG    8,2        1172  524374 /tmp/sh-thd-1494029191 (deleted)
PHP        7045    root    2w  REG    8,2 42413952626  657428 /var/spool/at/spool/a0100c017bf37c (deleted)
PHP        7054    root    0r  REG    8,2        1172  524374 /tmp/sh-thd-1494029191 (deleted)
PHP        7054    root    2w  REG    8,2 42413952626  657428 /var/spool/at/spool/a0100c017bf37c (deleted)
PHP      12730    root    0r  REG    8,2        1172  524374 /tmp/sh-thd-1494029191 (deleted)
PHP      12730    root    2w  REG    8,2 42413952626  657428 /var/spool/at/spool/a0100c017bf37c (deleted)
MysqLd    17855  MysqL    4u  REG    8,2          0  524384 /tmp/ibxBS5jf (deleted)
MysqLd    17855  MysqL    5u  REG    8,2          0  524385 /tmp/ibmrNzfL (deleted)
MysqLd    17855  MysqL    6u  REG    8,2          0  524386 /tmp/ibVDS3ah (deleted)
MysqLd    17855  MysqL    7u  REG    8,2          0  524387 /tmp/ibx6YTrj (deleted)
MysqLd    17855  MysqL  13u  REG    8,2          0  524388 /tmp/ibOhb8xQ (deleted)

在对应的目次下并没有发现文件
[root@linuxidc.com WebServer]# ll /var/spool/at/spool/
总用量 0
[root@linuxidc.com WebServer]# kill -9 7045
[root@linuxidc.com WebServer]# kill -9 7054
[root@linuxidc.com WebServer]# kill -9 12730

再次查看发现没有PHP的过程
[root@linuxidc.com WebServer]# lsof -n / |grep deleted
MysqLd    2660  MysqL    4u  REG    8,2        0  524290 /tmp/ibSF7sXt (deleted)
MysqLd    2660  MysqL    5u  REG    8,2        0  524305 /tmp/ibCCM4u4 (deleted)
MysqLd    2660  MysqL    6u  REG    8,2        0  524309 /tmp/ibKuAG2E (deleted)
MysqLd    2660  MysqL    7u  REG    8,2        0  524315 /tmp/ibcLe4Bf (deleted)
MysqLd    2660  MysqL  11u  REG    8,2        0  524316 /tmp/ibW2n1iQ (deleted)
MysqLd    17855  MysqL    4u  REG    8,2        0  524384 /tmp/ibxBS5jf (deleted)
MysqLd    17855  MysqL    5u  REG    8,2        0  524385 /tmp/ibmrNzfL (deleted)
MysqLd    17855  MysqL    6u  REG    8,2        0  524386 /tmp/ibVDS3ah (deleted)
MysqLd    17855  MysqL    7u  REG    8,2        0  524387 /tmp/ibx6YTrj (deleted)
MysqLd    17855  MysqL  13u  REG    8,2        0  524388 /tmp/ibOhb8xQ (deleted)

查看空间已经规复:
[root@linuxidc.com WebtServer]# df -h
文件系统      容量  已用  可用 已用%% 挂载点
/dev/sda2      49G  4.4G  42G  10%  /
tmpfs        16G    0  16G  0% /dev/shm

本文永远更新链接地址

学习更多LINUX教程,请查看站内专栏,如果有LINUX疑问,可以加QQ交流《LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程》。

大佬总结

以上是大佬教程为你收集整理的LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程全部内容,希望文章能够帮你解决LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: