热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux训练python出现killed_linux下python程序KILLED记录

前言本来,写了个智能抠图的接口,本地运行正常,结果部署到服务器,发现,各种失败或服务器错误,查看

前言

本来,写了个智能抠图的接口,本地运行正常,结果部署到服务器,发现,各种失败或服务器错误,查看log日志发现是本kill了

DAMN ! worker 2 (pid: 46266) died, killed by signal 9 :( trying respawn ...

Respawned uWSGI worker 2 (new pid: 46330)

然后,手动调试查找原因,发现还是被kill,但是没有说明情况

然后调用下面的命令查看最近的killed process信息egrep -i 'killed process' /var/log/syslog

# 或:

egrep -i -r 'killed process' /var/log

原来我的服务器内存不足了0.0

参数说明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值,分数越高就越会被内核优先杀掉。



推荐阅读
author-avatar
longxi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有