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

首頁 > 系統(tǒng) > Linux > 正文

Linux定期清理和保留 history 記錄優(yōu)化性能

2024-08-27 23:58:52
字體:
供稿:網(wǎng)友

Linux的歷史記錄可以讓我們方便的查看系統(tǒng)的日常事務(wù),但是當(dāng) history 記錄多了之后會使Linux系統(tǒng)性能下降,那么我們可以通過定期清理和保留 history 記錄優(yōu)化Linux性能.

有經(jīng)驗的 Linux 系統(tǒng)工程師都喜歡把 Bash 的 HISTSIZE/HISTFILESIZE 設(shè)置的很大,這樣可以記錄更多的歷史命令以便以后查閱,這是個好習(xí)慣,但有個小問題就是 history 記錄了的大量信息在系統(tǒng)啟動后就被 load 到內(nèi)存里,并且一直保存在內(nèi)存里,這樣浪費了不少內(nèi)存,據(jù)統(tǒng)計100000條歷史記錄大概占用 10MB 左右的內(nèi)存.

要知道,現(xiàn)在的IT運維系統(tǒng)已經(jīng)趨向于云計算和虛擬化,其特別就是根據(jù)你對硬件資源的需求為你定制的分配,因此,history所占用的內(nèi)存完全是沒必要的,10MB的可用內(nèi)存可以干很多事情,比如啟用一個 MySQL 服務(wù),開個 syslogd等.

那么如何保存盡量多的歷史記錄而又不浪費內(nèi)存呢?一個辦法就是把歷史記錄定期保存到硬盤上,bash 的當(dāng)前歷史記錄保存在 .bash_history 里,只要定期清理這個文件的記錄就可以了:

  1. #!/bin/bash 
  2. # archive linux command history files 
  3.  
  4. umask 077 
  5. maxlines=2000 
  6.  
  7. lines=$(wc -l < ~/.bash_history) 
  8. --Vevb.com 
  9. if (($lines > $maxlines)); then 
  10.     cut=$(($lines - $maxlines)) 
  11.     head -$cut ~/.bash_history >> ~/.bash_history.sav 
  12.     sed -e "1,${cut}d"  ~/.bash_history > ~/.bash_history.tmp 
  13.     mv ~/.bash_history.tmp ~/.bash_history 
  14. fi 

上面腳本所做的事情很簡單,檢查 .bash_history 文件,如果行數(shù)超過2000行就剪裁2000行記錄,這個值可以自定義,修改maxlines參數(shù)即可,并添加到 .bash_history.sav 這個文件里,這樣我們就可以保存所有的歷史記錄,而且當(dāng)前的歷史記錄不超過2000行,只占用少量資源.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 胶州市| 河津市| 五指山市| 潮州市| 连州市| 如皋市| 丰都县| 武城县| 来凤县| 盘山县| 新乡县| 铁力市| 右玉县| 竹北市| 揭阳市| 昆山市| 陕西省| 陆丰市| 吉林省| 湘阴县| 宝鸡市| 繁昌县| 昌都县| 大庆市| 洪湖市| 威海市| 佛冈县| 吴江市| 天全县| 大荔县| 蓝田县| 郁南县| 辉南县| 彝良县| 东海县| 大埔县| 邵武市| 四平市| 陇西县| 富川| 筠连县|