0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux操作环境:日志文件内存过大的解决方法

如意 来源:良许Linux 作者:良许 2020-09-18 14:46 次阅读

很多Linux服务器里的应用程序都是无间断的输出日志,这对于服务器的硬盘是一个很大的考验。良许之前也分享过一篇文章,介绍如何让应用程序在后台执行:

linux后台执行命令:&与nohup的用法

通过以上方法,应用程序的日志会一直输出到日志文件myout.txt里,这个文件也会不断的增大,一直蚕食服务器硬盘。

但是,我们都知道,日志对于我们而言是非常重要的,一量应用程序出现bug,或者服务器宕机,我们必须通过日志文件来进行debug或进一步分析。所以,日志文件不能简单的一删了之。

这时,我们想到,如果能将日志文件切分该多好,这样我们可以留下重要的日志,而删掉不必要的日志。下面良许就来详细介绍这种方法。

我们可以每天都进行切分日志的操作,那要这样的话,为了避免混淆,我们切分出来的日志都应该带上日期。当然日期我们可以通过以下语句获取:

current_date=`date -d “-1 day” “+%Y%m%d”`

date -d “-1 day”表示获取前一天的日期,就是说我们今天操作的话是切割昨天的日志。+%Y%m%d是具体的日期格式,也就是年月日格式,比如:20181005。

接下来,我们再切割日志。

split -b 65535000 -d -a 4 myout.txt 。/log/log_${current_date}_

其中,65535000是60M,也就是日志文件按60M大小进行切割,可自定义大小。-d -a 4表示文件后缀是4位。我们将文件切割后要按次序进行编号,比如0000,0001,0002……这个4就代表编号的位数。

再之后的。/log/log${current_date}就是切割后日志文件的前缀,里面就带入了当前日期。所以,最终的输出格式类似于:log_20181005_0001。

日志文件切割完之后,就可以将日志文件删除了,否则就失去切割文件的意义了。删除的方法可以用以下方式:

cat /dev/null 》 nohup.out

将以上这些命令写在一个脚本里,每天运行它,就可以将日志文件切割成若干分,便于我们排查。完整的代码如下:

Linux操作环境:日志文件内存过大的解决方法


责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬盘
    +关注

    关注

    3

    文章

    1233

    浏览量

    56299
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206724
  • 服务器
    +关注

    关注

    12

    文章

    8111

    浏览量

    82487
收藏 人收藏

    评论

    相关推荐

    linux下的一些文件的简单操作

    Linux 应用编程中最需要掌握的基础就是文件 I/O的操作,学习过linux或者有过了解的应该都会听过一句话:linux中一切皆
    发表于 01-11 15:40 347次阅读
    <b class='flag-5'>linux</b>下的一些<b class='flag-5'>文件</b>的简单<b class='flag-5'>操作</b>

    内存故障及解决方法

    内存故障及解决方法(一)按下电源开关后电脑不启动、黑屏故障的解决   电脑开机后就要自检内存,但是此时因为以下几个方面的原因,就可能造成开机无显示的故障。  1、 内存条自身的原因出现
    发表于 06-16 13:16

    关于linux系统的日志文件的学习与理解

    日志文件是用于记录系统操作时间的记录文件文件集合。操作系统最近学习了有关
    发表于 10-25 15:06

    linux内存释放操作

    Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放
    发表于 07-26 07:05

    Linux文件系统的反删除方法

    Linux文件系统的反删除方法 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除
    发表于 03-29 10:39 668次阅读

    WinCE文件目录定制及内存调整的操作方法

    本文介绍了WinCE文件目录定制及内存调整的操作方法。WinCE的文件目录结构以及文件的位置都是在DAT
    发表于 10-18 10:09 871次阅读

    Linux日志文件系统解析

    在近代历史上,日志文件系统被认为十分奇特,主要是处于研究阶段。而如今,日志文件系统(ext3)已经成为 Linux的缺省
    发表于 11-01 15:23 0次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>日志</b><b class='flag-5'>文件</b>系统解析

    linux系统日志在哪里

    Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。日志文件的默认路径是:/var/lo
    发表于 11-03 12:25 3247次阅读
    <b class='flag-5'>linux</b>系统<b class='flag-5'>日志</b>在哪里

    Oracle核心技术之控制文件日志文件

    控制文件日志文件是Oracle数据库中储存信息的重要文件。控制文件用来存放数据库的名字、数据文件
    发表于 03-26 11:03 2次下载

    Linux环境下如何使用XFS文件系统

    XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。所幸的是SGI将其移植到了Linux系统中。在linux
    发表于 04-27 19:18 1007次阅读

    你知道linux内存管理基础及方法

    linux内存管理采取的分页存取机制,会将内存中不经常使用的数据块交换到虚拟内存中。linux会不时地进行页面交换
    发表于 04-28 17:12 1012次阅读

    你了解过Linux日志文件系统?

    最早的日志文件系统是 IBM® Journaled File System(JFS)。JFS 于 1990 年首次发行,而当前 Linux 支持的版本是后期开发的 JFS2。1994 年,Silicon Graphics 为 I
    发表于 04-29 16:59 3822次阅读
    你了解过<b class='flag-5'>Linux</b><b class='flag-5'>日志</b><b class='flag-5'>文件</b>系统?

    Linux系统日志文件中的JFS文件系统

    嵌入式linux中文站向大家介绍一下JFS文件系统。Linux系统日志文件中的JFS系统, JFS 由IBM 公司开发,最初出现在AIX
    发表于 05-05 14:10 4741次阅读
    <b class='flag-5'>Linux</b>系统<b class='flag-5'>日志</b><b class='flag-5'>文件</b>中的JFS<b class='flag-5'>文件</b>系统

    Linux中没有rc.local文件该怎么解决

    Linux中没有rc.local文件解决方法
    发表于 11-15 17:29 2985次阅读

    LINUX操作系统的安装与Linux常用文件命令

    LINUX操作系统的安装与Linux常用文件命令说明。
    发表于 06-02 17:45 2次下载