自动化监控进程在项目中是非常重要的,监控指定程序是否运行,如果程序没有运行,那么启动程序,下面是使用python来实现的一个进程监控脚本,自己搞的过程中遇到的坑,在这里总结下下面的我们的python脚本文件import commands
import os
import sys
import logging
def monitor_process():
status,output = com
转载
2023-05-22 15:53:44
292阅读
该项目是在需求:需要计算机监控数据的需求下,查找资料实现对自己计算机的使用情况的监控。返回的结果包含:时间-CPU使用率-内存使用率-C盘使用率-D盘使用率-E盘使用率-网络流量接的量(MB))-网络流量发送的量(MB))# -*- coding: utf-8 -*-
import psutil
import datetime
from xlrd import open_workbook
from
转载
2023-08-01 19:30:44
85阅读
使用psutil模块监控应用程序性能,直接上代码 输入进程号获取应用的一些cpu内存信息import psutil
import time
def output(pid):
p = psutil.Process(pid)
prc_name = p.name()
prc_status = p.status() #进程状态
cpu = p.cpu_perce
转载
2023-05-31 00:39:49
349阅读
psutil模块简介:psutil(Python system and process utilities)是一个跨平台的进程管理和系统工具的python库,可以处理系统CPU,memory,disks,network等信息。主要用于系统资源的监控,分析,以及对进程进行一定的管理。通过psutil可以实现如ps,top,lsof,netstat,ifconfig,who,df,kill,free,
转载
2023-07-30 22:35:47
55阅读
由于服务器上一些进程莫名的挂掉,需要些一个monitor的bash脚本来监控这些进程:#! /bin/bash
#chkconfig info
### BEGIN INIT INFO
# Provides:
# Default-Start:
# Default-Stop:
# Description:
### END INIT INFO
MYSQL_NAME='mysql'
APACHE_NAME
转载
2024-06-08 07:50:27
37阅读
用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subprocess模块调用并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。接下来我们利用psutil来监控进程的cpu和内存负载,并将监控的数据定时push到监控系统中,这样就很方便我
转载
2023-06-25 19:29:00
240阅读
目的: 针对Windows下进程异常退出后,此程序自动启动被监控进程。如:监控Serv-U.exe 程序是使用python语言编写,可在Windows下双击MonitorWin32Process.exe直接运行。程序会按照config.ini配置文件,进行监控进程。如果没有被监控的进程,则会按照进程启动路径自动启动。 详细使用请查看压包内的使用说明.1.. 环境配置 2.. 使用说明 3.. 待改
转载
2024-02-28 14:15:06
84阅读
需求因近期有开发人员在跑脚本时占用系统内存太多导致系统其它进程宕掉,所以需要对系统进程进行扫描监控,如果检测到占用系统内存大于5G的进程就直接kill掉,但是担心误杀,所以暂时只做扫描并记录日志,进行观察,脚本如下:#!/usr/bin/env python2
# -*- coding:utf-8 -*-
# 扫描所有进程内存占用量
import os
import sys
import p
转载
2023-08-01 14:01:20
118阅读
文章目录一、环境介绍二、安装三、配置 一、环境介绍博主的 CentOS 上预装了 Python 2.7.5 和 Python 3.5(后升级到了 3.7.5),并且将 Python 命令默认链接到 Python 3.7.5。命令对应 Python 版本pythonPython 3.7.5python2Python 2.7.5pippip for Python 3.7.5pip2pip for P
转载
2023-05-31 00:01:28
146阅读
利用Python实现系统监控脚本简介该 Python 脚本,用于监控计算机或网络的性能和状态。该脚本可用于跟踪各种指标,例如 CPU 使用率、内存使用率、磁盘空间、网络流量和系统正常运行时间。该脚本还可用于监视某些事件或条件,例如错误的发生或特定服务的可用性。 该脚本使用 psutil 模块中的 cpu_percent、virtual_memory 和 disk_usage 函数分别检索当前的 C
转载
2023-06-28 08:57:56
326阅读
最近比较烦,研发给的pc服务版本在虚拟机上已经开始给客户使用了,服务老是莫名的死翘翘,客户不停的电话给我,搞的我心情很差,于是在一个下午,静下心来,用python写了个简单的监控进程的脚本,当发现进程消失的时候,立即调用服务,开启服务。。。 脚本的工作原理是这样的:脚本读取配置文件,读取预先配置好的调用系统服务的路径和所要监控的服务在进程管理器中
转载
2024-02-29 18:08:06
25阅读
一.Manage 数据共享
Python中提供了强大的Manage专门用来做数据共享的,其支持的类型非常多,包括,Value, Array,list,dict, Queue, Lock等。
实例:#导入模块
from multiprocessing import Manager, Process
#定义子进程
def worker(dt,lt):
for i in range
转载
2024-04-02 07:51:47
122阅读
[root@bogon ~]# cat monitor.py
#!/usr/bin/env python
import os
process = "/tmp/sshd.lock"
os.system("ps -ef|grep sshd|grep -v g
原创
2017-07-27 17:31:52
802阅读
什么是supervisorsupervisor是基于python的多进程管理工具,可管理和监控Linux上面的进程状态。为什么要使用supervisor1、在一个分布式环境中,每台机器上可能需要启动和停止多个进程,使用命令行方式一个一个手动启动和停止非常麻烦,而且查看每个进程的状态也很不方便。而supervistor能监控进程状态,异常退出时能自动重启 2、它有很多的优势(简单,精确,进程组,集中
转载
2023-06-25 16:25:04
422阅读
psutil api文档:http://pythonhosted.org/psutil/ api 测试 #! /usr/bin/env python
# coding=utf-8
import psutil
# CPU-> Examples
# print psutil.cpu_times()
# print psutil.cpu_count()
#
转载
2023-06-15 06:47:51
207阅读
使用python搭建服务器的监控系统,先来说一下主要逻辑:1、定时获取server(主机)的一些内存,CPU的信息2、将获取的信息存储到数据库3、读数据库,获取信息,将服务器的内存,CPU信息制作成图首先我们来谈谈需要使用的东西:mysql数据库一台python3代码环境pymysqlpsutilpyecharts首先需要将mysql的环境搭建好,具体就不多说了,为server准备一个python
转载
2023-12-09 22:54:18
55阅读
什么是 supervisorsupervisor 是一个用 Python 语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死,supervisor 监听到进程死后,可以很方便地让进程自动恢复,不再需要程序猿或系统管理员自己编写代码来控制。安装 supervisor安装方式很简单,直接 pip3 install supervisor 即可,但是注意:su
转载
2023-06-19 16:13:18
763阅读
Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort
转载
2024-05-14 22:15:10
36阅读
supervisor 介绍supervisor是用python开发的通用进程(不仅仅是python进程)管理程序,其可以将普通的命令行进程转变为后台daemon(守护进程),监控进程状态,当进程异常退出时可自动重启。注意!注意!后方高能报警中~~~====》Supervisor只能管理非daemon的进程,也就是说Supervisor不能管理守护进程。否则提示Exited too quickly
转载
2023-08-01 11:29:43
244阅读
Supervisord是一个使用Python编写的进程管理工具。可以监控和管理进程的状态,管理进程的日志,在程序异常退出时自动重启进程。Supervisord工具包含两个命令:supervisord:supervisor的服务程序。supervisorctl:控制被supervisor管理的进程的命令行工具。安装Supervisord:可以通过以下途径安装Supervisord:包管理器:yum
转载
2024-05-25 19:56:05
298阅读