提供有关oom分数信息的库/程序。

oom-notifier的Python项目详细描述


oom通知程序

Maintenancemade-with-pythonGitHub licenseGitHub forksGitHub starsGitHub watchersGitHub followersGitHub contributorsGitHub issuesGitHub issues-closedGitHub pull-requestsGitHub pull-requests closedPRs WelcomeHitCountPyPI download weekPyPI version shields.ioPyPI pyversionsPyPI implementation

product-libraryproduct-notficationproduct-wall

oom notifier是一个程序和一个库,用于跟踪Linux的oom分数。在

说明

oom notifier通过获取/proc/<PID>/oom_score值来获取每个进程的oom分数。作为一个程序,它跟踪 每个进程的oom分数(默认情况下)每5秒一次,阈值设置为1000。如果你想改变这些 值,请参阅下面的配置标题。在

但是什么是oom_score?在

一个oom_score基本上是由Linux内核分配给一个进程的分数,这是一个进程可能会 在计算机内存不足时终止。如果一个进程oom得分很高,这意味着它将是第一个被终止的进程之一 内存资源不足。如果一个进程的oom分数很低,这意味着它在内存不足的情况下被杀死的可能性最小 资源。在

入门

依赖性

  • 任何基于Linux的发行版
  • Python>;=3.6
  • 皮普

安装

  1. 使用pip安装oom-notifier。在
$ pip install oom-notifier

用法

作为一个图书馆:

^{pr2}$

作为一个项目:

$ oom-notifier  # launches oom-notifier in the background

配置

~/.config/oom-notifier/config.ini中:

[Main]; this sets the threshold to where oom-notifier will trigger a notification if it passes this valuethreshold=<NUMBER_HERE>; this sets the time where oom-notifier will wait to refresh the oom-scoreswait_time=<NUMBER_HERE>

帮助

oom-notifier只显示在命令行中

这通常意味着dbus无法联系通知服务(因为在内部,dbus-python会在失败的情况下引发异常)。 AFAIK,大多数情况下发生这种情况的原因是没有安装通知服务。在

在XFCE中:

检查xfce4-notifyd是否在后台运行。在

$ ps cax | grep xfce4-notifyd

如果没有输出,则表示xfce4 notifyd没有运行,并且表示它没有启动或未安装。如果没有安装, 您可以使用发行版的包管理器进行安装。在

许可证

此项目是根据GNU GPLv3许可证授权的-有关详细信息,请参阅LICENSE文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未处理java Google PubSub-resent消息   java CannotAcquireLockException+LockAcquisitionException   atlassian fisheye如何处理“C:\Program Files\Java\jre7\bin\server\JVM.dll”中缺少“服务器”JVM的问题   jboss 6.3 eap linux环境中ear部署中的java问题   java SQL顺序字符串主键   java ascii shift程序几乎适用于整个字符串   java中excel工作表中的一条记录插入多条记录所需的sql逻辑   java这个方法如何计算Rational(1)。hashCode()?1的分子或分母本身就是1   java为什么在循环中的数组中分配引用后会出现NullPointerException?   java Seam 2中内置工厂的优势是什么   远程运行Java项目的eclipse   标记化Java中的标记化源代码   java从大文件中读取前缀后的值   java使用EntityManager调用PostgreSQL过程   java阅读行每隔一行跳过一行