伺服器為什麼會被kill掉
⑴ python在伺服器運行被kill
已經很清楚了。估計伺服器運營商 限制了腳本運行時間。比如幾分鍾什麼的。
解決辦法。只有把運行任務再分割。分段執行。一次運行一部分。記住狀態和結果,下次運行從上次狀態恢復結果,繼續下一個步驟
⑵ linux 環境下進程什麼時候會被 killed掉
OS:cent os 6.5
日誌路徑:/var/log/messages
伺服器上跑的一個程序,發現報了Killed。查看/var/log/messages里的日誌,發現以下報錯:
[plain] view plain
Aug 11 16:28:11 kernel: Out of memory: Kill process 3080 (forward) score 559 or sacrifice child
Aug 11 16:28:11 kernel: Killed process 3080, UID 0, (forward) total-vm:1429064kB, anon-rss:1130444kB, file-rss:136kB
原來linux下也有內存OOM的處理,不同於android 殺掉報OOM的進程,linux是殺掉當前最佔用內存的進程。
當Linux報OOM時,意味著整個系統的內存已經不足,如果不殺死進程的話,就會導致系統的崩潰。每個進程都會存有一個oom_score的參數,比如輸出pid為988的oom_score:
[plain] view plain
cat /proc/988/oom_score
OOM Killer 會在系統報OOM的時候,殺死當前score最高的進程,一般情況也就是佔用內存最大的進程。
解決方法:一是增加系統內存,二是優化進程,使其佔用內存降低。三是可以使用oom_score_adj參數,這個參數會被計算入oom_score,可以避免進程被殺死(不推薦使用)。
⑶ 伺服器被偷放了kill怎麼辦
辦法如下,VNC(Virtual Network Computing)可以讓你登錄進到遠程伺服器的桌面上(相比之下,SSH的X11隻能讓你在本地機器上打開幾個窗口)。這個很有用,設置起來也十分方便。
第一步
我是用的是vnc4(還有其他選項,比如TightVNC),所以第一步是在遠程伺服器上安裝vnc4server Debian/Ubuntu軟體包。vnc4安裝之後,運行一次以完成配置,並設立一個VNC密碼:
vncserver :1
這將啟動一個後台進程,而不是一個在前台運行的vnc4。一旦它開始運行,將會有shell提示。
第二步
要kill伺服器,請運行以下指令:
vncserver -kill :1
第三步
你可以通過編輯~/.vnc/xstartup文件來控制開機時啟動的應用和窗口管理器。默認的窗口管理器是x-window-manager(X窗口管理器)。我比較喜歡用Xfce4,因為它比較輕量,適合遠程運行。你也可以使用Gnome。
指定窗口管理器的方法是,先把x-window-manager那一行注釋掉,然後添加一行你希望使用的管理器進程:
xfce4-session &
第四步
接下來,你需要考慮通過SSH加密通道來運行進程(默認選項是使用未加密的5901埠)。在客戶端運行如下指令:
ssh -f -N -L 5901:localhost:5901 [email protected]
然後啟動遠程伺服器:
vncserver :1
第五步
最後,使用一個VNC客戶端(Linux上有xvnc4viewer,Mac上有Chicken of the VNC)連接到5901埠的localhost(SSH連接本地5901埠到遠程5901埠),使用你的VNC密碼。這樣就登錄進去了。在你操作完畢時,記得kill掉VNC伺服器以及你的SSH進程。