1. 程式人生 > 其它 >運維之公共環境問題排查

運維之公共環境問題排查

1、磁碟空間問題
df -h 檢視剩餘空間
檢視當前目錄以及子目錄下的磁碟佔用
du -sh ./* | sort -nr
當前的資料夾下的磁碟使用
du --max-depth=1 -h

一般為tomcat logs 和linux logs目錄
日常linux 刪除命令 使用:
rm 命令(刪除檔案)
shred 命令(安全刪除檔案)
wipe 命令(安全擦除檔案)
secure-deletion 工具包(一個安全檔案刪除工具集合)
但是 刪除超大的檔案/資料夾,比如大概 100-200GB,在刪除檔案(I/O 排程)所花費的時間以及 RAM 佔用量

  • 方法一
    [https://www.linuxprobe.com/linux-del-files.html
    ](刪除大檔案時拖慢系統的技術,合理地佔用 I/O。我們可以用 ionice 命令實現)
  • 方法二
    https://linux.cn/article-8024-1.html
    1. 通過重定向到 Null 來清空檔案內容
    2. 使用 ‘true’ 命令重定向來清空檔案
    3. 使用 cat/cp/dd 實用工具及 /dev/null 裝置來清空檔案
    4. 使用 echo 命令清空檔案
      5.使用 truncate 命令來清空檔案內容
  • 方法三
    一般加入linuxcrontab 定時執行
    2、記憶體問題
    free -m
    一般為 新加伺服器 記憶體配置過大
    可參照 [https://www.iteye.com/blog/unixboy-174173](JVM調優總結 -Xms -Xmx -Xmn -Xss)
    ** 3、程序消失問題**
    命令檢視程序掛了,或者被人誤殺
    ps -ef|grep xx 加上|grep -v grep 可以去掉自身
    檢視埠被哪個程序佔用
    lsof -i:埠號
    netstat -tunlp|grep 埠號
    netstat -anp |grep 埠號
    4、公共元件狀態異常

    參照https://blog.csdn.net/syx_1990/article/details/108293170
    5、證書問題
    http://blog.csdn.net/Nazir2513/article/details/50015543
    6、redis無故死掉問題
    開啟logfile 發現是記憶體不足 後發現遺留mysql程式 佔用NG記憶體 刪除掉之後相安無事 後續redis單獨遷移