python自動化運維初學1

2021-09-26 19:13:55 字數 1610 閱讀 9397

閒言少敘,python 自動化的第乙個重要函式psutil

.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等作業系統.

幾種基本的用法

import psutil

import datetime

mem=psutil.virtual_memory()#獲取記憶體資訊

a=psutil.cpu_times().user#使用cpu_times方法獲取cpu的完整資訊

b=psutil.cpu_count() #獲取cpu邏輯和物理個數,預設logical值為true 。psutil.cpu_percent()#獲取cpu利用率

c=psutil.cpu_count(logical=false)

d=psutil.disk_partitions()#獲取磁碟完整資訊

e=psutil.disk_io_counters()#h獲取硬碟總的io個數

f=psutil.net_io_counters()#輸出每個網路介面資訊

g=psutil.users()#返回當前登陸系統使用者資訊

psutil.boot_time()#獲取開機時間

h=datetime.datetime.fromtimestamp(psutil.boot_time())#改變輸出時間格式

i=psutil.pids()#輸出所有程序的pid

檢視單個程序

p = psutil.process(16031)

p.name() #程序名

p.exe() #程序的bin路徑

p.cwd() #程序的工作目錄絕對路徑

p.status() #程序狀態

p.create_time() #程序建立時間

p.uids() #程序uid資訊

p.gids() #程序的gid資訊

p.cpu_times() #程序的cpu時間資訊,包括user,system兩個cpu資訊

p.cpu_affinity() #get程序cpu親和度,如果要設定cpu親和度,將cpu號作為參考就好

p.memory_percent() #程序記憶體利用率

p.memory_info() #程序記憶體rss,vms資訊

p.io_counters() #程序的io資訊,包括讀寫io數字及引數

p.connectios() #返回程序列表

p.num_threads() #程序開啟的執行緒數

聽過psutil的popen方法啟動應用程式,可以跟蹤程式的相關資訊

from subprocess import pipe

p = psutil.popen(["/usr/bin/python", 「-c」, 「print(『hello』)」],stdout=pipe)

p.name()

p.username()

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...

Python 自動化運維 pycurl

web服務質量 1.服務可用性 2.服務響應速度 2.例項 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ...