杀死已删除的文件并清理内存缓存

耶尔

我想知道是否杀死了删除过程,有时可以帮助我们清除lsof中许多已删除文件的内存缓存,那么杀死它们是否可以提供更多的可用内存?

例子:

lsof | grep delete
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/42/gvfs
      Output information may be incomplete.


cupsd      1619                  root   10r      REG              253,0      2979   38250477 /etc/passwd+ (deleted)
gnome-set  5731                   gdm   14r      REG              253,0     65536   51102558 /etc/pki/nssdb/cert8.db;5c644c01 (deleted)
gnome-set  5731                   gdm   16r      REG              253,0     16384   51197440 /etc/pki/nssdb/key3.db;5c644c01 (deleted)
pool       5731  5795             gdm   14r      REG              253,0     65536   51102558 /etc/pki/nssdb/cert8.db;5c644c01 (deleted)

kill 1619

我们担心被删除的进程是否占用内存

我们也可以看到以下情况:

lsof | grep deleted | wc -l 
3421

通常,进程会明确创建和打开文件,然后直接删除它们,以便可以更安全地使用该文件,并确保在进程结束时删除该文件。

简而言之,这是一个功能。尤其是问题中显示的文件。终止这些进程将干扰系统的运行。

在某些情况下,删除的文件仍处于打开状态可能是一个错误(例如,某个进程正在写入日志文件,但是该日志文件已被压缩和删除,而没有发出重新打开该日志文件的信号)。您可以通过/proc/文件系统截断此类文件lsof如上所示找到文件描述符号,然后执行> /proc/12345/fd/123截断文件的操作(12345是进程ID,123是文件描述符号。但是,这很少是必需的。

请注意,不会删除进程,仅删除了引用这些文件的目录条目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问已删除的内存

来自分类Dev

在不支持trim命令的情况下,清理ssd驱动器是否可以完全删除已删除的文件?

来自分类Dev

Android内存-缓存或磁盘中的临时文件,完成后删除

来自分类Dev

Android内存-缓存或磁盘中的临时文件,完成后删除

来自分类Dev

OpenVPN Windows客户端删除配置文件(* .opvn)的效果(已缓存?)

来自分类Dev

恢复已删除的文件

来自分类Dev

已删除的 regedit 文件

来自分类Dev

如何删除缓存的.deb文件?

来自分类Dev

删除Laravel中的缓存文件

来自分类Dev

如何删除缓存的.deb文件?

来自分类Dev

Docker覆盖网络无法清理已删除的容器

来自分类Dev

iOS物理内存管理(文件缓存)

来自分类Dev

iOS物理内存管理(文件缓存)

来自分类Dev

监视页面缓存/内存映射文件的访问

来自分类Dev

Objective-C部分下载的文件以及如何清理内存

来自分类Dev

Magento缓存-清理缓存规则

来自分类Dev

如何删除支持文件中缓存的文件?

来自分类Dev

内存缓存-从内存缓存中删除的值会重新出现

来自分类Dev

内存缓存-从内存缓存中删除的值会重新出现

来自分类Dev

释放已删除但已打开的日志文件

来自分类Dev

根据DependencyKey清理缓存

来自分类Dev

根据DependencyKey清理缓存

来自分类Dev

Laravel迁移已删除文件

来自分类Dev

从GIT检索已删除的文件

来自分类Dev

ownCloud同步已删除的文件

来自分类Dev

如何清除已删除的文件

来自分类Dev

OneDrive上载已删除的文件

来自分类Dev

Subversion:提交已删除的文件

来自分类Dev

我已删除_viewstart文件