Linux下Python程式Killed,分析其原因
檢視日誌
cd /var/log/
下面是我的log目錄下的檔案:
其中syslog中就是最新的日誌資訊。
直接查詢錯誤
egrep -i 'killed process' /var/log/syslog
# 或:
egrep -i -r 'killed process' /var/log
這個命令把最近的killed process資訊都輸出了,如下圖所示:
引數說明
Killed process 11935 (python3) total-vm:2601976kB, anon-rss:652292kB, file-rss:0kB, shmem-rss:0kB
- total-vm:程式總共使用的虛擬記憶體;
- anon-rss:虛擬記憶體實際佔用的實體記憶體;
- file-rss:虛擬記憶體實際佔用的磁碟空間;
OOM killer
LINUX核心Out-Of-Memory killer機制是一種防止記憶體耗盡影響系統執行而採用的一種自我保護機制。
根據核心原始碼oom_kill.c中的定義,系統會依據“程式佔用的記憶體”,“程式執行的時間”,“程式的優先順序”,“是否為 root 使用者程式“,”子程式個數和佔用記憶體“,”使用者控制引數oom_adj ”等計算一個oom_score值,分數越高就越會被核心優先殺掉。
參考
相關文章
- Linux下的程式分析–PSLinux
- Linux下的守護程式分析Linux
- Linux下init程式原始碼分析Linux原始碼
- SESSION處於KILLED狀態下如何找出對應的程式Session
- [20200319]KILL STATUS ='KILLED'的程式.txt
- Linux程式分析Linux
- linux下影響程式碼執行時序(時延大)的可能原因Linux
- 詳解 Flink 容器化環境下的 OOM KilledOOM
- Linux init程式分析Linux
- win伺服器系統程式原因分析伺服器
- linux下安裝pythonLinuxPython
- Linux下的程式Linux
- 資料分析之Python受歡迎的原因(二)Python
- Python——cProfile(程式分析)Python
- Linux 下的逆向分析-初探Linux
- Python做資料分析有哪些優勢?原因竟是它!Python
- linux下安裝python 3.6LinuxPython
- (轉貼)Out of Memory: Killed process
- Linux中程式崩潰及重啟的原因詳解!Linux
- NVIDIA開始開源其Linux核心圖形驅動程式Linux
- Linux下python pip install失敗LinuxPython
- PyCharm - Linux 下最好的 Python IDEPyCharmLinuxPythonIDE
- linux-實現日誌分析--pythonLinuxPython
- oracle 什麼時候才回收v$session 中status='KILLED'的程式OracleSession
- Linux程式效能分析和火焰圖Linux
- Linux系統下的HDD Rootkit分析Linux
- 51微控制器程式下載失敗原因排查
- (整合)Linux下的多程式程式設計Linux程式設計
- linux下qt用c++呼叫pythonLinuxQTC++Python
- Linux其實非常好學Linux
- linux 下根據埠kill 程式Linux
- setInterval()不準確原因分析
- 建站失敗的原因分析
- PFMEA中的原因如何分析?
- Python程式閃退的原因是什麼?如何解決?Python
- 今天的IT如此複雜,其背後原因是什麼?
- Mac 下 Docker 執行較慢的原因分析及個人見解MacDocker
- linux下使用makefile方式程式設計主程式Linux程式設計