監控Linux服務器的工具、組件和程序網上有很多,但是一臺服務器上會有很多進程同時運行,特別是做性能測試的時候,可能一臺服務器上部署多個服務,如果只監控整個服務器的CPU和內存,當某個服務出現性能問題時,并不能有效準確的定位出(當然通過其他工具也可以實現),因此,很有必要只監控指定的進程。需求明確了,于是動手擼了一個性能監控腳本。
創新互聯公司專注于唐縣網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供唐縣營銷型網站建設,唐縣網站制作、唐縣網頁設計、唐縣網站官網定制、微信平臺小程序開發服務,打造唐縣網絡公司原創品牌,更為您提供唐縣網站排名全網營銷落地服務。一、整體思路1、為了方便的啟動監控和停止監控,在想查看監控結果的時候隨時查看監控結果,用flask開啟了一個服務,通過發送get請求可以隨時啟停監控和查看監控結果。
2、針對控制是否監控cpu、內存、IO,開啟多線程監控。
3、為了減少對其他組件的依賴,將監控結果寫到日志中。
4、為了方便查看監控結果,直接將結果以html方式返回。
config.py
IP = '127.0.0.1' PORT = '5555' LEVEL = 'INFO' # log level BACKUP_COUNT = 9 # log backup counter LOG_PATH = 'logs' # log path INTERVAL = 1 # interval, run command interval. SLEEPTIME = 3 # interval, when stopping monitor, polling to start monitor when satisfying condition. ERROR_TIMES = 5 # times, number of running command. When equal, automatically stopped monitor. IS_JVM_ALERT = True # Whether to alert when the frequency of Full GC is too high. IS_MONITOR_SYSTEM = True # Whether to monitor system's CPU and Memory. IS_MEM_ALERT = True # Whether to alert when memory is too low. Alert by sending email. MIN_MEM = 2 # Minxium memory, uint: G # 0: don't clear cache, 1: clear page caches, 2: clear dentries and inodes caches, 3: include 1 and 2; # echo 1 >/proc/sys/vm/drop_caches ECHO = 0 SMTP_SERVER = 'smtp.sina.com' # SMTP server SENDER_NAME = '張三' # sender name SENDER_EMAIL = 'zhangsan@qq.com' # sender's email PASSWORD = 'UjBWYVJFZE9RbFpIV1QwOVBUMDlQUT09' # email password, base64 encode. RECEIVER_NAME = 'baidu_all' # receiver name RECEIVER_EMAIL = ['zhangsan@qq.com', 'zhangsi@qq.com'] # receiver's email DISK = 'device1' # Which disk your application runs START_TIME = 'startTime.txt' # Store the time of start monitoring. FGC_TIMES = 'FullGC.txt' # Store the time of every FullGC time. # html HTML = '<html><body>{}</body><html>' ERROR = '<p >{}</p>' HEADER = '<div id="header"><h3 align="center">Performance Monitor (pid={})</h3></div>' ANALYSIS = '<div id="container" >{}</div>'
標題名稱:基于python的Linux系統指定進程性能監控思路詳解-創新互聯
分享URL:http://vcdvsql.cn/article36/dsdppg.html
成都網站建設公司_創新互聯,為您提供手機網站建設、企業網站制作、自適應網站、微信公眾號、關鍵詞優化、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯