0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux操作環(huán)境:日志文件內(nèi)存過大的解決方法

如意 ? 來源:良許Linux ? 作者:良許 ? 2020-09-18 14:46 ? 次閱讀

很多Linux服務(wù)器里的應(yīng)用程序都是無間斷的輸出日志,這對于服務(wù)器的硬盤是一個很大的考驗。良許之前也分享過一篇文章,介紹如何讓應(yīng)用程序在后臺執(zhí)行:

linux后臺執(zhí)行命令:&與nohup的用法

通過以上方法,應(yīng)用程序的日志會一直輸出到日志文件myout.txt里,這個文件也會不斷的增大,一直蠶食服務(wù)器硬盤。

但是,我們都知道,日志對于我們而言是非常重要的,一量應(yīng)用程序出現(xiàn)bug,或者服務(wù)器宕機(jī),我們必須通過日志文件來進(jìn)行debug或進(jìn)一步分析。所以,日志文件不能簡單的一刪了之。

這時,我們想到,如果能將日志文件切分該多好,這樣我們可以留下重要的日志,而刪掉不必要的日志。下面良許就來詳細(xì)介紹這種方法。

我們可以每天都進(jìn)行切分日志的操作,那要這樣的話,為了避免混淆,我們切分出來的日志都應(yīng)該帶上日期。當(dāng)然日期我們可以通過以下語句獲取:

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大小進(jìn)行切割,可自定義大小。-d -a 4表示文件后綴是4位。我們將文件切割后要按次序進(jìn)行編號,比如0000,0001,0002……這個4就代表編號的位數(shù)。

再之后的。/log/log${current_date}就是切割后日志文件的前綴,里面就帶入了當(dāng)前日期。所以,最終的輸出格式類似于:log_20181005_0001。

日志文件切割完之后,就可以將日志文件刪除了,否則就失去切割文件的意義了。刪除的方法可以用以下方式:

cat /dev/null 》 nohup.out

將以上這些命令寫在一個腳本里,每天運行它,就可以將日志文件切割成若干分,便于我們排查。完整的代碼如下:

Linux操作環(huán)境:日志文件內(nèi)存過大的解決方法


責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 硬盤
    +關(guān)注

    關(guān)注

    3

    文章

    1315

    瀏覽量

    57409
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11335

    瀏覽量

    210067
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9278

    瀏覽量

    85824
收藏 人收藏

    評論

    相關(guān)推薦

    內(nèi)存故障及解決方法

    內(nèi)存故障及解決方法(一)按下電源開關(guān)后電腦不啟動、黑屏故障的解決   電腦開機(jī)后就要自檢內(nèi)存,但是此時因為以下幾個方面的原因,就可能造成開機(jī)無顯示的故障。  1、 內(nèi)存條自身的原因出現(xiàn)
    發(fā)表于 06-16 13:16

    關(guān)于linux系統(tǒng)的日志文件的學(xué)習(xí)與理解

    日志文件是用于記錄系統(tǒng)操作時間的記錄文件文件集合。操作系統(tǒng)最近學(xué)習(xí)了有關(guān)
    發(fā)表于 10-25 15:06

    linux內(nèi)存釋放操作

    Linux系統(tǒng)下,我們一般不需要去釋放內(nèi)存,因為系統(tǒng)已經(jīng)將內(nèi)存管理的很好。但是凡事也有例外,有的時候內(nèi)存會被緩存占用掉,導(dǎo)致系統(tǒng)使用SWAP空間影響性能,此時就需要執(zhí)行釋放
    發(fā)表于 07-26 07:05

    Linux文件系統(tǒng)的反刪除方法

    Linux文件系統(tǒng)的反刪除方法 作為一個多用戶、多任務(wù)的操作系統(tǒng),Linux下的文件一旦被刪除
    發(fā)表于 03-29 10:39 ?724次閱讀

    WinCE文件目錄定制及內(nèi)存調(diào)整的操作方法

    本文介紹了WinCE文件目錄定制及內(nèi)存調(diào)整的操作方法。WinCE的文件目錄結(jié)構(gòu)以及文件的位置都是在DAT
    發(fā)表于 10-18 10:09 ?971次閱讀

    Linux日志文件系統(tǒng)解析

    在近代歷史上,日志文件系統(tǒng)被認(rèn)為十分奇特,主要是處于研究階段。而如今,日志文件系統(tǒng)(ext3)已經(jīng)成為 Linux的缺省
    發(fā)表于 11-01 15:23 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>日志</b><b class='flag-5'>文件</b>系統(tǒng)解析

    linux系統(tǒng)日志在哪里

    Linux系統(tǒng)擁有非常靈活和強(qiáng)大的日志功能,可以保存幾乎所有的操作記錄,并可以從中檢索出我們需要的信息。日志文件的默認(rèn)路徑是:/var/lo
    發(fā)表于 11-03 12:25 ?3792次閱讀
    <b class='flag-5'>linux</b>系統(tǒng)<b class='flag-5'>日志</b>在哪里

    Oracle核心技術(shù)之控制文件日志文件

    控制文件日志文件是Oracle數(shù)據(jù)庫中儲存信息的重要文件??刂?b class='flag-5'>文件用來存放數(shù)據(jù)庫的名字、數(shù)據(jù)文件
    發(fā)表于 03-26 11:03 ?2次下載

    Linux環(huán)境下如何使用XFS文件系統(tǒng)

    XfS文件系統(tǒng)是SGI開發(fā)的高級日志文件系統(tǒng),XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Linux系統(tǒng)中。在linux
    發(fā)表于 04-27 19:18 ?1109次閱讀

    你了解過Linux日志文件系統(tǒng)?

    最早的日志文件系統(tǒng)是 IBM? Journaled File System(JFS)。JFS 于 1990 年首次發(fā)行,而當(dāng)前 Linux 支持的版本是后期開發(fā)的 JFS2。1994 年,Silicon Graphics 為 I
    發(fā)表于 04-29 16:59 ?3952次閱讀
    你了解過<b class='flag-5'>Linux</b><b class='flag-5'>日志</b><b class='flag-5'>文件</b>系統(tǒng)?

    Linux系統(tǒng)日志文件中的JFS文件系統(tǒng)

    嵌入式linux中文站向大家介紹一下JFS文件系統(tǒng)。Linux系統(tǒng)日志文件中的JFS系統(tǒng), JFS 由IBM 公司開發(fā),最初出現(xiàn)在AIX
    發(fā)表于 05-05 14:10 ?5066次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>日志</b><b class='flag-5'>文件</b>中的JFS<b class='flag-5'>文件</b>系統(tǒng)

    Linux中沒有rc.local文件該怎么解決

    Linux中沒有rc.local文件解決方法
    發(fā)表于 11-15 17:29 ?3251次閱讀

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令說明。
    發(fā)表于 06-02 17:45 ?3次下載

    RAM內(nèi)存不足的表現(xiàn)及解決方法

    RAM內(nèi)存不足的表現(xiàn)及解決方法 一、RAM內(nèi)存不足的表現(xiàn) 系統(tǒng)運行緩慢 當(dāng)RAM內(nèi)存不足時,計算機(jī)的響應(yīng)速度會明顯下降,打開程序或文件需要更
    的頭像 發(fā)表于 11-11 09:53 ?1602次閱讀

    Linux實時查看日志的四種命令詳解

    如何在Linux中實時查看日志文件的內(nèi)容?那么有很多實用程序可以幫助用戶在文件更改或不斷更新時輸出文件的內(nèi)容。在
    的頭像 發(fā)表于 01-13 10:45 ?185次閱讀
    <b class='flag-5'>Linux</b>實時查看<b class='flag-5'>日志</b>的四種命令詳解