钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读801468
首页 Linux 正文内容

linux删除dmp文件

钟逸 Linux 2025-06-03 08:04:47 7

dmp 文件是 Linux 系统中的一种核心转储文件,当程序崩溃时创建。这些文件可能很大,并且随着时间的推移会占用大量磁盘空间。因此,在不再需要时删除 dmp 文件非常重要。

手动删除 dmp 文件

要手动删除 dmp 文件,可以使用以下命令:

bash

rm /var/lib/systemd/coredump/*

此命令将删除系统中所有 dmp 文件。

使用脚本自动删除 dmp 文件

要自动删除 dmp 文件,可以创建一个脚本并将其添加到 crontab 中。以下是一个示例脚本:

bash

!/bin/bash

删除较早于 7 天前的 dmp 文件

find /var/lib/systemd/coredump/ -mtime +7 -exec rm {} \;

将此脚本保存为 delete_dmp_files.sh 并使其可执行:

bash

chmod +x delete_dmp_files.sh

要将脚本添加到 crontab,请使用以下命令:

bash

crontab -e

在 crontab 文件中,添加以下行:

0 0 * * * /path/to/delete_dmp_files.sh

此 crontab 条目将在每天凌晨运行脚本,删除较早于 7 天前的所有 dmp 文件。

删除特定用户或进程的 dmp 文件

如果只想删除特定用户或进程的 dmp 文件,可以使用以下命令:

bash

find /var/lib/systemd/coredump/ -user -exec rm {} \;

bash

find /var/lib/systemd/coredump/ -name ".dmp" -exec rm {} \;

替换为要删除其 dmp 文件的用户名,或将 替换为要删除其 dmp 文件的进程名称。

文章目录
    搜索