python运维学习笔记1

辞职在家,边找工作边学python看了一本python基础之后感觉远远不够,之后在某东上搜索找到一本《Python自动化运维》的书,写这个想给自己留下点学习的痕迹吧,在此先感谢大神作者刘天斯,

不在多说开始吧

python 系统基础信息模块详解

系统基础信息采集模块作为监控模块的重要组成部分

系统性能信息模块:psutil

这个模块能够轻松的获取系统运行进程和系统利用率信息,主要用于系统监控,分析和限制系统资源及进程管理。

首先先下载个psutil 的包

网址https://github.com/giampaolo/psutil/releases?after=release-2.1.3

我下载的是书上写的2.0.0版本

安装psutil 模块:(这个东西显示的单位为字节)

tar -xf psutil-release-2.0.0.tar.gz

cd psutil-release-2.0.0

python setup.py install

之后可以运行了

Python

获取系统性能信息

Import psutil

mem = psutil.virtual_memory()

给变量mem赋值调用psutil的函数virtual_memory()

获取单项信息:(两种方法)

psutil.virtual_memory().percent

mem.total,mem.used

显示CPU信息:

psutil.cpu_times()

Psutil.cpu_count()显示逻辑CPU个数

Psutil.cpu_count(logical=False)获取物理cpu个数

显示磁盘信息:

psutil.disk_usage(‘/‘)磁盘使用情况

Psutil.disk_partitions()磁盘分区情况

Psuti.disk_io_counter()显示IO总数

Psutil.disk_io_counter(perdisk=True)获取单个分区的IO个数

显示网络信息:

psutil.net_io_counters()接收发送字节等信息

psutil.net_io_counters(pernic=True)每个网路哦接口的Io信息

显示其他信息:

psutil.users() 显示当前登录的用户

psutil.boot_time()显示开机了多长时间

获取系统进程管理方法

Psutil.Process()

Psutil.pids()

p = psutil.Process(进程号)实例化一个process对象,参数为一个进程

p.name()进程名

p.exe()进程bin路径

p.cwd()进程工作目录的绝对路径

p.status()进程状态

p.create_time()进程创建时间,时间戳格式

p.uids()进程UID

p.gids()进程GID

p.cpu_times()进程CPU时间 包括USER和SYSTEM两个时间

p.cpu_affinity()进程cpu亲和度

p.memory_percent()进程内存利用率

p.memory_info()进程内存 rss vms信息

p.io_counters()进程IO信息

p.connections()

时间: 05-31

python运维学习笔记1的相关文章

python运维开发笔记4

1.函数如何被调用,通过return返回值来调用 2.生成器和return区别 yield 生成器返回对象,可以迭代 可以执行 glob模块 类似shell中的正则匹配 shlex模块  Popen 将命令参数直接分词 cmd = "ps ax -o pid,ppid,cmd" shlex.split(cmd) ['ps','ax','-o','pid,ppid,cmd'] ['mysql','-u','root','-p123','-e','show processlist'] p

python运维开发笔记5

diff -Nur Diff和patch是Linux标配的工具.在Windows上,也有移植的版本可以使用. 使用中注意: 1.保证文件名完全相同,避免只有大小写不同的文件存在. 2.Diff只能比较文本文件,二进制文件只能判断是否相同,不能记录差异.Diff根据文件的前几个字节判断文件是不是文本文件. 使用方法: 可以对单个文件或者整个目录树进行处理. 以最实用的方式举例: diff –Nur dir_old dir_new > dir.patch patch –p0 < dir.patch

Linux运维学习笔记之一:运维的原则和学习方法

一直在用Linux,但从未系统学习过,从1月1日开始学习到7月16日结束,近七个月学习,让自已对Linux有了新的认识,老男孩老师的课真的不错,实战性很强.由于只能中午和晚上10点以后才有时间,所以所有的实验是在不同电脑上完成的,文中IP可能有点问题,但应该不会影响实验.同时,为了保证笔记的完整,在做笔记的时候,从网上也下载了些图片和内容. 第一章 运维的原则: 一.简单.易用.高效 二.修改前做备份 1.以便回滚 2.以便事后比对改过的内 三.最小化原则 1.安装系统最小化 2.开启服务最小化

&#8203;通过chkconfig设置linux开机自启动服务- 老男孩Linux运维学习笔记1

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处.作者信息和本声明.否则将追究法律责任. 更多内容请查看老男孩老师的书籍:<跟老男孩学习Linux运维:Web集群实战>或者运维课程. 首先查看当前开启的服务有哪些: 老男孩老师的经验告诉我们默认只需要开通下面5个必要服务即可: sshd |sysstat|crond|network|rsyslog 首先查看当前自启动的服务有哪些.由于工作环境基本上使用文本模式3级别,只需要查找3级别上开启的服务即可. 命令如下: [[email 

Python自动化运维学习笔记

psutil  跨平台的PS查看工具 执行pip install psutil 即可,或者编译安装都行. # 输出内存使用情况(以字节为单位) import psutil mem = psutil.virtual_memory() print mem.total,mem.used,mem print psutil.swap_memory()  # 输出获取SWAP分区信息 # 输出CPU使用情况 cpu = psutil.cpu_stats() printcpu.interrupts,cpu.c

马哥运维学习笔记(一)

系统版本: ISO:CentOS-7-x86_64-Everything-1511 (安装时选择的语言是中文版,支持的还不错,看帮助信息很方便) [[email protected] ~]$ cat /etc/redhat-release              #系统最小化安装,以上简称C7.2 CentOS Linux release 7.2.1511 (Core) 查看SSH端口: [[email protected] ~]$ ss -tnl            #查看SSH端口,可以

Linux运维学习笔记

今天在自学shell编程的过程中碰到一个题,是计算/etc/passwd文件中第10个用户和第20个用户的id号之和.在没有使用head和tail的情况下,学习了另一个命令. sed命令: ##### #!/bin/bash #vesion 2.0 echo "Add userid.id11 and id22." #Made by abc echo "Creation-time 20160720" echo "Time Now: $(date +%Y-%m

Linux运维学习笔记之二:常用命令3

101.paste :将多个文件按列队列合并 说明 paste命令用于将多个文件按照列队列进行合并 语法 paste (选项) 指定需要合并的文件列表 选项 -d<间隔字符>或--delimiters=<间隔字符>:用指定的间隔字符取代跳格字符: -s或--serial串列进行而非平行处理. 实例 paste inotify_client_100.log inotify_server_100.10g paste inotify_client_100.log inotify_serv

Linux运维学习笔记之二:常用命令2

71.passwd:修改用户密码 语法 passwd [参数]username 选项 -k  --keep-tokens :保留即将过期的用户在期满后仍能使用 -l  --lock :锁定用户无权更改其密码,只能root才能操作 -u --unlock :解除锁定 -S --status :查看用户状态 -d --delete :删除用户密码,只能root才能操作 -f --force :强制操作,只能root才能操作 -n mindays :修改密码的最小天数,也就是mindays天内不能再次