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值,分數越高就越會被核心優先殺掉。
參考
相關文章
- SESSION處於KILLED狀態下如何找出對應的程式Session
- Linux下的程式分析–PSLinux
- Linux下init程式原始碼分析Linux原始碼
- Linux下的守護程式分析Linux
- Linux 下程式許可權分析Linux
- 【Oracle】-【SNIPED和KILLED】-SPINED和KILLED的session清理流程OracleSession
- linux下crontab 不能執行的原因Linux
- Killed Session Are Not Cleaned By PMONSession
- 在Windows下編譯Caffe與其Python介面Windows編譯Python
- 詳解 Flink 容器化環境下的 OOM KilledOOM
- Linux下的應用程式效能分析 總結Linux
- win伺服器系統程式原因分析伺服器
- linux下影響程式碼執行時序(時延大)的可能原因Linux
- ORACLE中的KILLED SESSIONOracleSession
- Linux程式分析Linux
- 資料分析之Python受歡迎的原因(二)Python
- Python——cProfile(程式分析)Python
- Linux init程式分析Linux
- Python做資料分析有哪些優勢?原因竟是它!Python
- 電腦當機原因分析:軟體原因
- linux伺服器平均負載上100,原因分析Linux伺服器負載
- [Python] Linux下python installPythonLinux
- Linux 下的逆向分析-初探Linux
- PostgreSQL恢復程式startuphang住的原因分析一例SQL
- Linux下的程式Linux
- oracle 什麼時候才回收v$session 中status='KILLED'的程式OracleSession
- linux下安裝pythonLinuxPython
- Linux下學習pythonLinuxPython
- linux下python 模組呼叫LinuxPython
- Mac 下 Docker 執行較慢的原因分析及個人見解MacDocker
- 51微控制器程式下載失敗原因排查
- 今天的IT如此複雜,其背後原因是什麼?
- 伺服器程式異常的原因分析(第二篇)伺服器
- setInterval()不準確原因分析
- 建站失敗的原因分析
- Job不能執行原因分析
- ulimit限制導致的 +++ killed by SIGKILL +++MIT
- linux下的程式管理Linux