Ⅰ linux系統宕機怎麼查原因
這往往是由於內核崩潰導致,但可能性多種多樣。
首先查看系統日誌,分析不出原因的話,請搜索「coremp」 或 「linux系統宕機」。
Ⅱ Linux 操作系統在什麼情況下崩潰
1.一個死循環不大可能把linux搞崩潰,尤其是到2.4以後,內核都有相應的保護機制,多半情況下這種進程會被殺死的。當然,你可以試試提高進程的優先順序(這種我沒做過,不知道結果,請事先保存好數據,以免不必要的損失)
2.還有,大量地消耗系統內存。這方法也不能成功。
比如:
======================================
#BOF
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#define ONE_K (1024)
int main ()
{
char *some_memory;
int size_to_allocate = ONE_K;
int megs_obtained = 0;
int ks_obtained = 0;
while (1) {
for (ks_obtained = 0; ks_obtained < 1024; ks_obtained++) {
some_memory = (char*)malloc(size_to_allocate);
if (some_memory == NULL) exit (EXIT_FAILURE);
sprintf(some_memory, "Hello,World");
}
megs_obtained++;
printf("Now allocated %d Megabytes\n", megs_obtained);
}
exit(EXIT_SUCCESS);
}
#EOF
====================
運行之後,
.....
.....
Out of Memory:Killed process 2365
Killed
======================================
系統為了保護自己的安全運行,終止了這個危險的進程。
3.驅動程序出現問題,比如驅動有bug崩潰了,這時間系統就危險了,但現在的社區裡面寫的開源驅動大都能和內核很好地結合,bug也沒抓得差不多了。(關於驅動程序,可以參看Minix作者寫的操作系統原理那本書,作者分析,70%的系統崩潰是由於驅動程序引起的,所以minix採用了微內核設計,只把必要的幾千行代碼放在內核而剩下的都放到了用戶層,他認為這樣做能極大地提高系統的穩定性。關於微內核的優劣,不好評論,反正我了解一點,GNU中的一個項目是做一個叫做Hurd的微內枋系統,這個項目已經有好幾年了,可以去www.gnu.org找相應的文檔。
4.其它。(不知道了)
Ⅲ Linux如何查看死機原因
查看linux系統日誌,步驟如下:
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
(3)linux用命令查詢哪個時間點宕機擴展閱讀:
Linux死機的問題
1.先檢查硬體,查看伺服器狀態燈是否有報警。確保硬體沒有問題。
2.使用伺服器自帶的監測工具進行測試。
3.根據你的情況,我覺得可以重新安裝一下登錄管理器,或者整個GUI。
4.檢查一下伺服器性能負載情況,有時候機器不用時發現不了情況,很多時候都是高負載時才出現問題。
5.檢查系統日誌是否有異常。
6.檢查是否有可疑的進程。
7.檢查系統相關的配置文件。