AIX中快速定位引起大量磁碟IO操作的程式
公司的一個生產應用發生異常,無法正常執行。當時應用系統異常後,登入主機發現/tmp檔案系統寫滿了,刪除了一些不用的檔案後,應用正常,但df -k 檢視後發現
/tmp 剩餘空間仍然在不斷增長,而且速度很快。看來沒有找到問題的實質。最後應用開發人員的協助下,發現是一個應用程式在不斷的向 /tmp
中寫一個臨時檔案,這個臨時檔案不斷增大,最終將 /tmp 撐爆了。總結了如下:
1. 先看看 /tmp
下哪些檔案大小不正常呢?
find /tmp -size +100000000c -ls (檢視/tmp下大於100M的檔案)
2.
那麼是哪個檔案在頻繁的寫入呢?
filemon -o filemon.out -O all; sleep 30; trcstop
(使用filemon檢視檔案系統的IO)。
分析生成的filemon.out檔案可以判斷是哪個檔案的IO最大。
3.
那麼是誰,又是哪個程式在寫這個檔案呢?
fuser -u filename
(檢視filename是被誰的什麼程式(pid)使用)
找到了檔案和程式,kill掉程式,刪除檔案就可以解決問題了。
有的時候在沒有kill程式的情況下,刪除了檔案,這是空間是不會釋放的,使用
fuser
-d /tmp
可以看到那個仍然在寫已刪除檔案的程式。kill掉程式,空間釋放。
=====================================================================
du -sm * ,看那個檔案/資料夾大 ,然後向下尋找。
topas dd命令
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-1873722/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 磁碟故障引起的系統變慢定位
- 使用cgroup 限制程式的磁碟io
- AIX磁碟管理AI
- 用上一次的命令對AIX命令快速操作AI
- IO流中的Reader讀操作
- 服務執行過程中磁碟壞道引起的思考
- 大量insert引起的enq: HW - contention等待ENQ
- AIX磁碟管理命令AI
- 記憶體與IO,磁碟IO,網路IO記憶體
- 一次AIX 作業系統ASM新增磁碟的操作日誌AI作業系統ASM
- 【AIX】AIX 下磁碟 I/O 效能分析AI
- 檔案IO中基礎操作
- 在excel中快速定位到具體的行Excel
- MySQL 磁碟 IO 過高MySql
- 關於JAVA中順序IO的基本操作Java
- IO操作
- Android WebView 中的 Html 網頁定位操作AndroidWebViewHTML網頁
- 重疊IO操作在進行中
- SQL Server中快速生成大量記錄的SQL指令碼SQLServer指令碼
- 【AIX】AIX系統下檢視磁碟陣列AI陣列
- DML操作引起的blocking(一)BloC
- DML操作引起的blocking(二)BloC
- AIX平臺下磁碟的PVID對ASM磁碟的破壞AIASM
- AIX 小機檢視IO併發的AI
- AIX磁碟順序調整AI
- aix 檢視磁碟空間AI
- flutter的log過濾,快速定位程式碼異常Flutter
- docker引起伺服器磁碟爆滿Docker伺服器
- Linux 查詢佔用磁碟IO讀寫很高的程式方法Linux
- Linux系統磁碟IOLinux
- 簡述Linux磁碟IOLinux
- Oracle大型資料庫系統在AIX UNIX上的實戰詳解 答疑五 AIX中的磁碟Oracle資料庫AI
- java IO流 對檔案操作的程式碼集合Java
- AIX ODM操作AI
- AIX VG操作AI
- AIX操作命令AI
- AIX LV操作AI
- aix file system, io 最佳化AI