我們都希望自己的Unix系統能夠高速高效。那如何來提高Unix系統的效率呢?提高Unix系統的運行效率,文件系統應該保持一定的空閒空間,理論上,空閒空間至少應占文件系統總空間的15%,當空閒空間小於總空間的15%時,Unix系統操作將明顯變慢!
因此Unix系統管理員應該了解文件系統空閒時間和i節點的使用情況,保證系統的高效運行。系統管理員可以使用df命令了解空閒空間和i節點的使用情況。使用“df -v 文件系統”命令,可以顯示文件系統的使用情況:該文件系統數據塊的總數、已使用數據塊的數量、空閒數據塊的數量、使用的數據快占總數據塊的百分比。
如果想顯示文件系統的i節點總數、空閒i節點的數目、已使用i節點數目以及已使用i節點占總i節點的百分比,可使用-i選項。比如在Solaris下,可執行:df -o i(注意哦:i前沒有“-”)
當文件系統中的空閒空間減少,以至於使文件系統的效率降低時,可采用以下措施:
1.Unix系統刪除臨時目錄下的文件
臨時目錄下存放的都是臨時文件,臨時文件是在程序執行期間根據需要創建的,但沒有被及時刪除。系統中的臨時目錄一般有/var/tmp、/tmp和/usr/tmp。管理員可以手工刪除他們,也可以建立一個作業調度,使清理工作自動進行。比如在/usr/spool/cron/crontabs/root中加入以下代碼:
- QUOTE:
- 30 2 * * * find /var/tmp –atime 7 –exec rm{} \ ; >/dev/null
- 30 2 * * * find /usr/tmp –atime 7 –exec rm{} \ ; >/dev/null
- 30 2 * * * find /tmp –atime 7 –exec rm{} \ ; >/dev/null
2.Unix系統刪除core文件
當系統中一些進程由於收到一些信號而非正常結束時,系統便建立一個core文件,記錄進程當時的一些信息,包括進程狀態、數據以及硬件寄存器的值等。在這些core文件沒有用的時候,可以考慮刪除它們。
3.清除Unix系統日志文件
日志文件包含了有關系統運行情況的信息和用戶訪問系統的情況,系統在運行過程中,會不斷地把新的信息添加到日志文件中,因此日志文件會急劇增多,系統中主要的日志文件有:
- /usr/adm/acct 記帳日志文件
- /usr/adm/messages 系統信息日志文件
- /usr/adm/sulog 命令使用日志文件
- /usr/adm/vold.log 卷管理日志文件
- /usr/spool/uucp/LOGFILE uucp的記錄
- /usr/spool/uucp/.Log/.Old/* 舊的uucp日志文件
- /usr/spool/lp/logs/requests 打印請求記錄
- /var/log/syslog 系統日志文件
上述有的日志文件對分析系統出現的故障有幫助,因此在清除時要慎重。
4.Unix系統壓縮不常使用的文件
對平時不經常使用的文件可以進行壓縮,以便節省空間,壓縮與解壓縮的命令有:compress和uncompress;gzip和gunzip等命令。 到此,我們就講解完了Unix系統提高效率的知識。