Linux中國
性能優化:使用ramlog將日誌文件轉移到內存中
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卸載之前仍在運行,需要重啟系統完成整個卸載工作。
作者:ruchi 譯者:soooogreen 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
捐贈 Let's Encrypt,共建安全的互聯網
隨著 Mozilla、蘋果和谷歌對沃通和 StartCom 這兩家 CA 公司處罰落定,很多使用這兩家 CA 所簽發證書的網站紛紛尋求新的證書籤發商。有一個非盈利組織可以為大家提供了免費、可靠和安全的 SSL 證書服務,這就是 Let's Encrypt 項目。現在,它需要您的幫助
Let's Encrypt 正式發布,已經保護 380 萬個域名
由於 Let's Encrypt 讓安裝 X.509 TLS 證書變得非常簡單,所以這個數量增長迅猛。
關於Linux防火牆iptables的面試問答
Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
Lets Encrypt 已被所有主流瀏覽器所信任
旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...

















