首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有一种方法可以在Linux上删除100 IO的文件,而不需要重击IO/ load?

有没有一种方法可以在Linux上删除100 IO的文件,而不需要重击IO/ load?
EN

Server Fault用户
提问于 2011-12-02 05:49:06
回答 2查看 13K关注 0票数 10

我有一个巨大的日志文件,我需要删除的生产web服务器。我担心如果我在Linux上对它进行管理,它会使系统爬行起来。有什么好主意吗?

更新:

文件系统: ext3

分区: /var (主要是日志和MySQL数据)

日志文件不再被写入。(没有附加任何其他数据)

是LAMP (大量IO)

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-12-02 07:36:21

它可能比删除文件更快地达到零/截断文件。我还提到了这一点,因为这是一个非常大的日志文件,因此必须有大量的进程活动向它写入。如果您无法停止并启动生产服务,请尝试: > /path/to/logfile.log

票数 12
EN

Server Fault用户

发布于 2011-12-02 06:09:48

ionice -c3 rm yourfile.log是您的最佳选择,然后rm将属于空闲I/O类,并且只在任何其他进程不需要时才使用I/O。在删除大型文件时,ext3并不出色,而且您也无法对此做太多的工作。是的,rm命令会减慢系统的速度。删除的速度和持续时间只能猜测,这在很大程度上取决于硬件、内核版本和ext3文件系统的创建设置。

对于日志服务器和其他具有大文件的服务器,我倾向于使用XFS,因为XFS处理它们非常快。

票数 10
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/336917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档