psutil

Python学习之旅(二十九)

耗尽温柔 提交于 2020-05-02 08:27:02
Python基础知识(28):常用第三方模块 一、Pillow PIL(Python Imaging Library):提供了强大的图像操作功能,可以通过简单的代码完成复杂的图像处理,是Python平台事实上的图像处理库,支持Python 2.7以及更低的版本 Pillow:在PIL基础上创建的兼容版本,同时加入了更多新特性,支持Python 3.x 1、安装Pillow 如果安装了Anaconda,Pillow就已经可用了。否则,需要在命令行下通过pip安装 2、操作图像 (1)图像缩放 from PIL import Image # 在当前路径下,打开一个jpg图像文件 im = Image.open( ' test.jpg ' ) # 获得图像尺寸 w, h = im.size print ( ' Original image size: %sx%s ' % (w, h)) # 缩放50% im.thumbnail((w//2, h//2 )) print ( ' Resize image to: %sx%s ' % (w//2, h//2 )) # 把缩放后的图像用jpeg格式保存 im.save( ' thumbnail.jpg ' , ' jpeg ' ) 结果: Original image size: 100 0x1000 Resize image to: 50

python2.7系统性能监控psutil模块

霸气de小男生 提交于 2020-05-02 08:26:39
  系统环境:Centos7.4,系统自带python2.7.5 登录psutil官网,下载psutil的tar包:psutil-5.4.6.tar.gz,并使用命名sha256sum和官网的包进行核对,确保下载的包没有进行篡改。   此次试验是下载到/mnt/下,依次执行如下操作:   tar zxf psutil-5.4.6.tar.gz   cd psutil-5.4.6   python setup.py install   python 如果安装psutil没有问题,则: [root@localhost ~]# python Python 2.7.5 (default, Jul 13 2018, 13:06:57) [GCC x.x.x xxxxxxxx (Red Hat xxxx-xxx)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import psutil >>>exit() 此时证明安装psutil模块没有问题,可以直接使用。python脚本需要以.py结尾。文件开头: #!/usr/bin/python ##python的安装路径 #-*- coding: utf-8 -*-   ##编码格式的定义 import psutil    #

Python-添加psutil模块到python2.7版本

只愿长相守 提交于 2020-05-02 08:26:25
一、问题描述 1、导入模块psutil时提示报错: ImportError: No module named psutil 2、下载psutil模块后,安装python setup.py install过程中报错: error: command 'gcc' failed with exit status 1 二、问题分析 1、问题1中是因为系统缺少psutil模块,导致无法导入使用,下载模块并安装   1. 下载并安装    wget https://pypi.python.org/packages/source/p/psutil/psutil-3.2.2.tar.gz    tar zxvf psutil-3.2.2.tar.gz    cd psutil-3.2.2/    python setup.py install 安装 2、问题2是在安装psutil模块过程中提示的,是因为缺少gcc编译器而导致无法正常安装,使用yum安装   1.安装gcc 和 python-devel    yum install gcc    yum install python-devel 三、问题验证 1、重新登录python,导入psutil模块,执行成功   来源: oschina 链接: https://my.oschina.net/u/4418707/blog/3946788

Python psutil模块

╄→尐↘猪︶ㄣ 提交于 2020-05-02 07:17:27
<p>用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过<code>subprocess</code>模块调用并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。</p> <p>在Python中获取系统信息的另一个好办法是使用psutil这个第三方模块。顾名思义,psutil = process and system utilities,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块。</p> <h2 id="toc_0">安装psutil</h2> <p>如果安装了Anaconda,psutil就已经可用了。否则,需要在命令行下通过pip安装:</p> <pre class="line-numbers"><code class="language-python">pip install psutil </code></pre> <p>如果遇到Permission denied安装失败,请加上sudo重试。</p> <h2 id="toc_1">获取CPU信息</h2> <pre class="line-numbers">

使用Python监控Linux系统

我是研究僧i 提交于 2020-05-02 04:57:25
阅读目录 一、Python编写的监控工具 二、使用Python开源库psutil监控Linux 一、Python编写的监控工具 一、多功能系统资源统计工具dstat   1、dstat介绍   dstat是一个用Python语言实现的多功能系统资源统计工具,用来取代Linux下的vmstat、iostat、netstat和ifstat等命令。并且,dstat克服了这些命令的限制,增加了额外的功能、以及更多的计数器与更好的灵活性。dstat可以在一个界面上展示非常全面的监控信息。   dstat将以列表的形式显示监控信息,并且用不同的颜色进行输出,以可读性较强的单位展示监控数值。例如,对于字节数值,dstat自动根据数值的大小,以K、M、G等单位进行显示,避免了开发者使用其他命令时因为数值太大造成的困惑和错误。此外,使用dstat还可以非常方便地编写插件用来收集默认情况下没有收集的监控信息。dstat是专门为人们实时查看监控信息设计的,因此,默认将监控结果输出到屏幕终端。   2、dstat的特性  综合了 vmstat, iostat, ifstat, netstat 等监控工具的功能,并且提供了更多的监控信息; 实时显示监控数据; 在问题分析和故障排查时,可以监视最重要的计数器,也可以对计数器进行排序; 模块化设计; 使用 Python 语言编写,更方便扩展现有的工作任务;

Python monitor SSH Telnet SNMP command Material

丶灬走出姿态 提交于 2020-03-27 23:16:51
First, refer https://blog.csdn.net/yannanxiu/article/details/55045108 Scenario: Windows -------- Monitor -------- > Linux via paramiko SSH login with psutil to get informaiton import paramiko import os import psutil import json ##读取当前路径 base_dir=os.getcwd() ##读取在远程主机执行的脚本 cmd_filepath=base_dir+r"\pu.txt" cmd_file=open(cmd_filepath,"r") cmd=cmd_file.read() ##连接远程主机 client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("192.168.42.62", 22,'root','Abcd1234') ##执行命令 stdin, stdout, stderr = client.exec_command(cmd) ##读取信息 for line in stdout: data

监控Ubuntu Linux中的CPU/GPU 温度

限于喜欢 提交于 2020-03-24 16:27:15
3 月,跳不动了?>>> 如今,笔记本电脑过热是一个常见的问题。监视硬件温度可以帮助您诊断笔记本电脑过热的原因。在本文中,我们将分享一些有用的 命令 行工具,以帮助您密切关注CPU和GPU的温度。 sensor sensor是一个简单的 命令 行实用程序,它显示包括CPU在内的所有传感器芯片的当前读数。默认情况下,它预装在一些 Linux 发行版种,如Ubuntu,如果没有则按如下所示安装。 sudo apt-get install lm-sensors 然后,您可以运行以下命令来检测系统上的所有传感器。 sudo sensors-detect 输出示例如下图: 一旦检测到,您就可以运行以下命令来检查CPU温度,GPU温度,风扇速度,电压等。 sensors #示例输出: dell_smm-virtual-0 Adapter: Virtual device Processor Fan: 2515 RPM CPU: +55.0°C Ambient: +38.0°C SODIMM: +42.0°C coretemp-isa-0000 Adapter: ISA adapter Package id 0: +56.0°C (high = +100.0°C, crit = +100.0°C) Core 0: +54.0°C (high = +100.0°C, crit = +100.0°C)

Plotly.io doesn't see the psutil package even though it's installed

☆樱花仙子☆ 提交于 2020-03-22 23:13:10
问题 I'm trying to execute the following code: import numpy as np import pandas as pd import matplotlib.pyplot as plt import matplotlib %matplotlib inline import seaborn as sns import plotly.graph_objects as go from plotly.offline import init_notebook_mode, iplot init_notebook_mode(connected=True) from sklearn.preprocessing import QuantileTransformer import os if not os.path.exists("images"): os.mkdir("images") # import orca import plotly.io as pio pio.orca.config.executable = '/path/to/orca' pio

python查看内存

五迷三道 提交于 2020-03-07 00:01:13
import psutil import os info = psutil.virtual_memory() print ('内存使用:',psutil.Process(os.getpid()).memory_info().rss) print (u'总内存:',info.total) print (u'内存占比:',info.percent) print (u'cpu个数:',psutil.cpu_count()) 来源: CSDN 作者: 追梦小狂魔 链接: https://blog.csdn.net/qq_15557299/article/details/104704077

GreenPlum问题一则

吃可爱长大的小学妹 提交于 2020-03-01 14:21:33
一、问题描述 初始化 master standby 时(包括 "gpinitsystem -s " 和 " gpinitstandby -s ")时,屏幕标准输出报错 standby 节点启、停失败,而在debug模式下报错: [DEBUG]:-get pids cmdStr='ssh -o 'StrictHostKeyChecking no' master_s ". /home/gpadmin/greenplum/greenplum_path.sh; python -c 'from gppylib.commands import unix; print unix.getDescendentProcesses(10571)'"' had result: cmd had rc=1 completed=True halted=False stdout='' stderr='Traceback (most recent call last): File "<string>", line 1, in <module> File "/home/gpadmin/greenplum/lib/python/gppylib/commands/unix.py", line 968, in getDescendentProcesses for p in psutil.Process(pid)