運維之公共環境問題排查
阿新 • • 發佈:2021-07-08
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 - 方法二
https://linux.cn/article-8024-1.html- 通過重定向到 Null 來清空檔案內容
- 使用 ‘true’ 命令重定向來清空檔案
- 使用 cat/cp/dd 實用工具及 /dev/null 裝置來清空檔案
- 使用 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單獨遷移