国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Ubuntu > 正文

Ubuntu系統中用ramlog將日志文件轉存至內存中的教程

2020-10-18 20:42:32
字體:
來源:轉載
供稿:網友

Ramlog 以系統守護進程的形式運行。在系統啟動時它創建虛擬磁盤(ramdisk),將 /var/log 下的文件復制到虛擬磁盤中,同時把虛擬磁盤掛載為/var/log。然后所有的日志就會更新到虛擬磁盤上。而當 ramlog 重啟或停止時,需要記錄到硬盤上的日志就會保留在目錄/var/log.hdd中。而關機的時候,(ramdisk上的)日志文件會重新保存到硬盤上,以確保日志一致性。Ramlog 2.x默認使用tmpfs文件系統,同時也可以支持ramfs和內核ramdisk。使用rsync(譯注:Linux數據鏡像備份工具)這個工具來同步日志。

注意:如果突然斷電或者內核崩潰(kernel panic)時,沒有保存進硬盤的日志將會丟失。

如果你擁有夠多的可用內存,而又想把日志放進虛擬磁盤,就安裝ramlog吧。它是筆記本用戶、帶有UPS的系統或是直接在flash中運行的系統的優良選擇,可以節省日志的寫入時間。Ramlog的運行機制以及步驟如下:

  •     Ramlog 由第一個守護進程(這取決于你所安裝過的其它守護進程)啟動。
  •     然后創建目錄/var/log.hdd并將其硬鏈至/var/log。
  •     如果使用的是tmpfs(默認)或者ramfs 文件系統,將其掛載到/var/log上。
  •     而如果使用的是內核ramdisk,ramdisk會在/dev/ram9中創建,并將其掛載至/var/log。默認情況下ramlog會占用所有ramdisk的內存,其大小由內核參數"ramdisk_size"指定。
  •     接著其它的守護進程被啟動,并在ramdisk中更新日志。Logrotate(譯注:Linux日志輪替工具)和 ramdisk 配合的也很好。
  •     重啟(默認一天一次)ramlog時,目錄/var/log.hdd將借助rsync與/var/log保持同步。日志自動保存的頻率可以通過cron(譯注:Linux例行性工作調度)來控制。默認情況下,ramlog 的調度任務放置在目錄/etc/cron.daily下。
  •     系統關機時,ramlog在最后一個守護進程關閉之前關閉。
  •     在ramlog關閉期間,/var/log.hdd中的文件將被同步至/var/log,接著/var/log和/var/log.hdd都被卸載,然后刪除空目錄/var/log.hdd。

在Ubuntu中安裝Ramlog

首先需要用以下命令,從這里下載.deb安裝包:

    wget http://www.tremende.com/ramlog/download/ramlog_2.0.0_all.deb

下載ramlog_2.0.0_all.deb安裝包完畢,使用以下命令進行安裝:

   

復制代碼
代碼如下:
sudo dpkg -i ramlog_2.0.0_all.deb

這一步會完成整個安裝,現在你需要運行以下命令:

   

復制代碼
代碼如下:
sudo update-rc.d ramlog start 2 2 3 4 5 . stop 99 0 1 6
.

現在,在更新sysklogd的初始化順序,使之能在ramlog停止運行前正確關閉:

   

復制代碼
代碼如下:
sudo update-rc.d -f sysklogd remove
sudo update-rc.d sysklogd start 10 2 3 4 5 . stop 90 0 1 6 .

然后重啟系統:

   

復制代碼
代碼如下:
sudo reboot

系統重啟完畢,運行'ramlog getlogsize'來獲取你當前的/var/log的空間大小。在此基礎之上多分配40%的空間,確保ramdisk有足夠的空間(這整個都將作為ramdisk的空間大小)。

編輯引導配置文件,如/etc/grub.conf,、/boot/grub/menu.lst 或/etc/lilo.conf(譯注:具體哪個配置文件視不同引導加載程序而定),給你的當前內核的新增選項 'ramdisk_size=xxx' ,其中xxx是ramdisk的空間大小。
配置Ramlog

基于deb的系統中,Ramlog的配置文件位于/etc/default/ramlog,你可以在該配置文件中設置以下變量:

   

復制代碼
代碼如下:
RAMDISKTYPE=0
# 取值:
# 0 -- tmpfs (可被交換到交換分區) -- 默認
# 1 -- ramfs (舊內核不能設置最大空間大小,
# 不能被交換到交換分區,和 SELinux 不兼容)
# 2 -- 老式的內核 ramdisk
TMPFS_RAMFS_SIZE=
# 可以用于 tmpfs 或 ramfs 的最大內存大小
# 這個值可以是百分比或數值(單位是 Mb),例如:
# TMPFS_RAMFS_SIZE=40%
# TMPFS_RAMFS_SIZE=100m
# 該值為空表示 tmpfs/ramfs 的大小是全部內存的 50%
# 更多選項可以參考 ‘man mount' 中的‘Mount options for tmpfs' 一節
# (補充,在較新的內核中,ramfs 支持大小限制,
# 雖然 man 中說沒有這個掛載選項)
# 該選項僅用于 RAMDISKTYPE=0 或 1 時
KERNEL_RAMDISK_SIZE=MAX
#以 kb 為單位指定的內核 ramdisk 大小,或者使用 MAX 來使用整個 ramdisk。
#該選項僅用于 RAMDISKTYPE=2 時
LOGGING=1
# 0=關閉, 1=打開 。記錄自身的日志到 /var/log/ramdisk
LOGNAME=ramlog
# 自身的日志文件名 (用于 LOGGING=1時)
VERBOSE=1
# 0=關閉, 1=打開 (設置為 1時,啟動或停止失敗時會調用 teststartstop 將細節
# 寫到日志中)

在Ubuntu中卸載ramlog

打開終端運行以下命令:


復制代碼
代碼如下:
sudo dpkg -P ramlog

注意:如果ramlog卸載之前仍在運行,需要重啟系統完成整個卸載工作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜昌市| 治多县| 大丰市| 江川县| 建湖县| 那曲县| 香港 | 礼泉县| 黄平县| 勃利县| 汉中市| 古交市| 贡山| 伊吾县| 株洲市| 南郑县| 安化县| 通化县| 鸡泽县| 南华县| 长沙市| 曲周县| 绥德县| 太原市| 海兴县| 长岛县| 吉木萨尔县| 慈利县| 土默特左旗| 甘泉县| 麟游县| 泽普县| 咸阳市| 蒙自县| 洪雅县| 文登市| 容城县| 抚远县| 莒南县| 凤阳县| 韶关市|