linux_系統調優
linux如何調優?
1. 關閉SELLinux功能,美國國家安全局對於強制訪問控制實現,生產場景也是關閉
cat /etc/selinux/config | grep ‘^SELINUX=‘ # 查看 SELINUX 配置,為enforcing 則開啟狀態 sed "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config # 預瀏覽修改後結果 sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config # 修改 getenforce # 查看 SELlinux 級別 setenforce # 用戶命令行管理SELinux的級別,後面的數字設置對應的級別 setenforce 0 # 更改狀態, 讓sel關閉
2. 設定運行級別(文本模式)
把linux的運行狀態用數字表示,企業應用級別為 3 級別
cat /etc/inittab # 瀏覽運行級別,最後一行 id:3:initdefault: 說明當前是 3 運行級別
0 關機
1 系統出故障,單用戶
2 多用戶連接機制
3 完整的多用戶模式
4 保留沒有使用
5 桌面模式
6 重啟
查詢命令
runlevel 查詢當前運行級別
init n 切換運行級別(n是 0 到 6)
init 0 關機
init 6 重啟(常用1 和 3)
3. 關閉防火墻
/etc/init.d/iptables stop # 關閉防火墻 /etc/init.d/iptables status # 查詢當前防火墻狀態 chkconfig iptables off # 關閉開機自啟動
4. linux中文顯示
cat /etc/sysconfig/i18n # 查詢當前語言設置,默認LANG=en_US.UTF-8 sed ‘s#LANG=en_US.UTF-8#LANG=zh_CN.UTF-8#g‘ /etc/sysconfig/i18n # 預瀏覽結果 sed -i ‘s#LANG=en_US.UTF-8#LANG=zh_CN.UTF-8#g‘ /etc/sysconfig/i18n # 修改 . /etc/sysconfig/i18n # 讓修改生效 # 不推薦更改,習慣使用英文
5. 設置賬號超時時間
export TMOUT=10 # 10秒鐘沒有操作,退出,工作中設置為10~20 分鐘
6. 配置歷史記錄
export HISTSIZE=5 # 臨時控制 history 查詢歷史記錄為5條 export HISTFILESSIZE=5 # 臨時設置歷史文件目錄的長度 cat ~/.bash_history # 查詢當前用戶歷史命令記錄 # 寫入 /etc/profile 文件中 HISTSIZE 字段,保存並 source 一下,永久生效,縮短歷史記錄,安全,防止讓別人看見你在操作什麽,留的信息越少越好
7. 隱藏linux版本信息顯示
cat /etc/issue /etc/issue.net # linux 版本信息 >/etc/issue # 清空 版本信息 >/etc/issue.net # 清空版本信息 # 記住不要減少東西,這是系統需要的數據文件,可能會出故障,清空就行
8. 精簡開機系統啟動
企業新裝linux系統,需要啟動一下服務:
1. sshd 遠程連接服務,必須
2. rsyslog 日誌相關軟件
3. network 系統啟動時,激活各個網絡接口,必須
4. crond 定時任務,備份
5. systat 包含檢測系統性能及效率的一組工具
iostat CPU使用率以及硬盤吞吐效率
mpstat 單個或多個處理器相關數據
sar 收集、報告並存儲系統活躍的信息
這5個是生成環境必須保留的開機自啟動服務
如何啟動這5個服務並關掉其他服務?
1. 關閉不需要的,保留服務默認開啟狀態
chkconfig --list|grep "3:on"|egrep -v ‘sshd|sysstat|crond|network|rsyslog‘|awk ‘{print "chkconfig",$1,"off"}‘|bash # 先查詢3級別啟動的服務,過濾出不想要的服務,通過awk進行取出名字並進行字符拼接,然後把這些字符命令交個 bash 進行執行 chkconfig --list|grep "3:on" # 檢查結果
2. 全關,開啟需要的
chkconfig --list|grep ‘3:on‘|awk ‘{print "chkconfig",$1,"off"}‘|bash # 關閉所有 3級別自啟動的服務 chkconfig --list|egrep "sshd|crond|network|rsyslog|sysstat"|awk ‘{print "chkconfig",$1,"on"}‘|bash # 啟動想要開啟的服務 chkconfig --list|grep "3:on" # 檢查結果
linux_系統調優