Redhat
RHEL 6.4 啟動所有終端連接
我有一個 64GB 記憶體的 RHEL 6.4 伺服器,它執行一個 java 應用程序,將 60 多個 war 文件載入到 tomcat 中。出於某種原因,每次載入時,每個使用者都會被啟動。這包括物理伺服器上直接連接的監視器。
伺服器未生成任何類型的崩潰日誌,但無法登錄。根據磁碟指示燈,似乎仍有磁碟活動。
我正在嘗試確定此應用程序是原因還是僅僅是某些潛在硬體/軟體問題的症狀。有趣的是,我可以說它只發生在這個應用程序上。即使執行 memtest86 也沒有顯示記憶體錯誤,並且在 100% 記憶體使用情況下將負載提高到 160 的壓力測試也沒有崩潰。
我的兩個問題是:
- 是否有監控程序會終止任何和所有連接(請記住,這包括物理伺服器上的 VGA 埠)
- 是否有任何工具可以讓我“包裝”此應用程序並準確查看終止發生的點?
編輯:沒有找出連接被切斷的原因。但是,我將物理驅動器移到了另一台伺服器(相同的硬體)上,新盒子上沒有出現問題。讓我相信某處存在硬體問題。
嘗試將 strace 附加到其中一個登錄 shell,然後將跟踪發送到文件,並將其扔到後台。那就是它沒有被抓住。
就像是:
PID='' FILE_OUT='' strace -D -t -f -v -p ${PID} -o ${FILE_OUT}
通過這種方式,您可以希望看到導致它關閉的信號/命令
現在我想起來了,我會在其中一個登錄名上拋出一個 strace,但也會對 java 應用程序拋出一個 strace。您可以提高時間戳以查看兩個執行緒之前/之後發生的事情。