psutil

Python系统监控脚本

不问归期 提交于 2021-02-20 02:49:43
1 import psutil # 载入psutil模块 2 import smtplib # 载入smtplib模块 3 from email.mime.text import MIMEText 4 from email.header import Header 5 6 def cpu_info(): # 定义CPU使用率函数 7 cpu = ' %.2f%% ' % psutil.cpu_percent(1) # 截取1秒内cpu的使用率。 8 return cpu 9 # %.2f表示输出浮点数并保留两位小数。%%表示直接输出一个%。 10 def mem_info(): # 定义内存使用率 11 mem = psutil.virtual_memory() 12 mem_per = ' %.2f%% ' % mem[2 ] 13 mem_total = str(int(mem[0]/1024/1024)) + ' M ' 14 mem_used = str(int(mem[3]/1024/1024)) + ' M ' 15 info = { 16 ' mem_per ' :mem_per, 17 ' mem_total ' :mem_total, 18 ' mem_used ' :mem_used 19 } # 建立字典,方便后边调用值 20 return info 21

python实时监控服务器性能

跟風遠走 提交于 2021-02-18 12:54:40
监控服务器各项性能指标,以下为监控测试流程 1、mysql数据库插入数据 1.1 大家要首先在服务器上安装一个mysql,此项略。。。 1.2 登录mysql新建一个cpu库和cpu表 1.3 连接数据库,代码如下 1 import pymysql 2 class Conn: 3 def __init__ (self): 4 self.connect = pymysql.connect( 5 host = " 192.168.1.124 " , 6 port = 3306 , 7 user = " root " , 8 passwd = " testmysql " , 9 db = " cpu " , 10 charset = " utf8 " 11 ) 12 self.cur = self.connect.cursor() 13 14 def insert(self,data): 15 sql = " insert into cpu(cpu_idle,memory_used,memory_free,disk_C_free) values ('%s','%s','%s','%s') " 16 self.cur.execute(sql% data) 17 # self.connect.close() 18 self.connect.commit() 19 20 # if __name

Python lambda function to sort list according to dictionary

試著忘記壹切 提交于 2021-02-10 05:29:05
问题 The sample codes bellow retrieve all the runing procces and print them. They've bee written following the 3rd example here and final one from here. Problem is I cannot figure out why only the first one retrieves process sorted as desired. I think it is related to the lambda function construction. But the rightly running sample, the first one, seems to mix the local p variable of the for statement with the p.dict dictionary, making me get stuck. First Sample: import psutil procs = [] for p in

Trouble pip installing psutil on Mojave

帅比萌擦擦* 提交于 2021-01-28 08:46:39
问题 I'm trying to install psutil with the Homebrew version of Python on OSX Mojave. Running: pip3 install psutil 2> error.log The console output is: Collecting psutil Using cached psutil-5.7.2.tar.gz (460 kB) Building wheels for collected packages: psutil Building wheel for psutil (setup.py) ... error Running setup.py clean for psutil Failed to build psutil Installing collected packages: psutil Running setup.py install for psutil ... error and the error messages: ERROR: Command errored out with

Error : No module named 'psutil'

前提是你 提交于 2020-12-30 06:57:25
问题 I've been trying to install Peter Chervenski's MultiNEAT and ran into a problem while running setup.py ( python setup.py build_ext ): File "c:/Users/1234/Documents/Alex/multineat/peter-ch-MultiNEAT-f631e2f/setup.py", line 7, in from site-packages import psutil' And I made sure this module is installed: used pip install a couple of times and it said: Requirement already satisfied: psutil in c:\users\1234\appdata\local\programs\python\python36-32\lib\site-packages And I checked this directory

python模块之psutil源码解析

☆樱花仙子☆ 提交于 2020-12-19 14:59:48
做监控的时候,可能会用到psutil这个python包来获取机器的cpu、memory、disk、net、os和一些其他的信息,今天对psutil这个包做了进一步的分析。各项参数的获取大同小异,此处以memory为例。 获取psutil python包,github https://github.com/giampaolo/psutil 此处指定获取相关信息的主目录,如:linux环境下, psutil/ init .py if LINUX: ... PROCFS_PATH = "/proc" ... 获取内存的信息,从如下代码可以看到内存信息的获取“/proc/meminfo”。 /psutil/_pslinux.py def virtual_memory(): ... missing_fields = [] mems = {} with open_binary('%s/meminfo' % get_procfs_path()) as f: for line in f: fields = line.split() mems[fields[0]] = int(fields[1]) * 1024 total = mems[b'MemTotal:'] free = mems[b'MemFree:'] ... def swap_memory(): ... mems = {} with

locust压测入门

不羁的心 提交于 2020-12-10 19:35:59
一、安装 pip install locust 了解locust相关命令:locust --help 二、获取当前CPU核心数 (后面需要根据核心数起进程) pip3 install psutil ``` import pustil print(pustil.cpu_count(False)) ``` 三、准备压测脚本(lc.py): ``` # 这是一个压测的临时脚本. import requests import json import uuid import time from locust import between, task, constant from locust.contrib.fasthttp import FastHttpUser import random # from utils.data import data data = { "header": [["query"]], "data": [ {"query": "后海大鲨鱼"}, {"query": "这个衣服宽松不"}, {"query": "包装好点"}, ], } class WebsiteUser(FastHttpUser): wait_time = between(1, 1) host = "http://nta-api-ks.leyanbot.com" def body(self):

Python psutil 库查看当前进程的内存消耗及系统内存情况

笑着哭i 提交于 2020-11-28 09:27:07
参考: https://www.liaoxuefeng.com/wiki/1016959663602400/1183565811281984 https://www.cnblogs.com/zhangxinqi/p/9106265.html https://blog.csdn.net/qq_40723803/article/details/105097401 psutil 是个跨平台库,主要应用于信息监控,分析和限制系统资源及进程的管理,能够轻松实现获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息。它实现了同等命令命令行工具提供的功能,如:ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的linux、windows、OS X、FreeBSD和Sun Solaris等操作系统。 安装 git clone https://github.com/giampaolo/psutil.git cd psutil python3 setup.py install 或 pip3 install psutil 内存信息 mem = psutil.virtual_memory() #获取内存完整信息

Linux中一个高效的资源监控器 – Bpytop

断了今生、忘了曾经 提交于 2020-11-26 16:22:17
对于终端爱好者来说,能够监控系统资源的使用也是至关重要的。了解系统的资源利用率可以帮助您在一般的系统维护中做出明智的决策。有一些选项,比如top和htop,但是它们只显示一些系统指标,比如CPU和内存使用情况。Bpytop是一个高效的、视觉上很吸引人的基于终端的资源监视器。 准备工作 在开始安装Bpytop之前,请确保系统满足以下要求: Python3 Psutil模块。安装方式 python3 -m pip install psutil 安装Bpytop 您可以通过两种方式安装Bpytop:从github下载源码包进行编译安装和从各个发行版系统的仓库中安装。让我们看看以下每种安装方式: 源码安装 首先需要从github克隆: [root@localhost ~]# git clone https://github.com/aristocratos/bpytop.git Cloning into 'bpytop'... remote: Enumerating objects: 121, done. remote: Counting objects: 100% (121/121), done. remote: Compressing objects: 100% (72/72), done. remote: Total 501 (delta 73), reused 95 (delta

Python批量合并处理B站视频

家住魔仙堡 提交于 2020-11-14 06:50:29
源程序可直接到博主github上下载: https://github.com/HuerFu/bilibiliVideoMerge   最近想学习后端,又不想花钱,怎么办呢?于是在手机端B站(哔哩哔哩)上面找到了满意的免费视频教程,但是手机端看起来很不方便啊。于是,我通过在手机端缓存下来后,导入到了电脑端,但是我后面了发现两个问题:   1.本来一集视频按理说一段吧,但是B站下载下来的视频并不是完整的一段,而是被分成了多段blv格式的视频,所以需要想办法把它们拼接成完整的一段视频!      2.视频数量太大,不可能一个一个去修改,得想办法批量处理!(我这里有120个视频文件夹,下图所示,没显示完)      基于上述两个问题,必须用一种方法快速解决!网上百度查了一些资料,觉得可行性很大,于是准备自己动手写代码来实现这一功能。人生苦短,我学Python!哈哈,就是Python没错了,话不多说,直接上自己用python写的批量合并并转换B站视频格式的源代码: # 批量合并特定文件夹下的视频文件,然后输出到指定文件夹下 # 主要是需要moviepy这个库 from moviepy.editor import * import os from natsort import natsorted import json # psutil是一个跨平台库能够轻松实现获取系统运行的进程和系统利用率