More  

小編的世界 優質文選 主機

基於python的Linux服務器資源監控


字體大小:
2020年11月15日 - 主機小編  
朗讀: 

端木圊囩

2、到Python官網上下載或者wget 從網絡上下載,即wget 文件的URL

# cd download/

執行以下命令:

wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.
tar.xz

3、安裝依賴軟件包:

# yum -y groupinstall "Development tools"

# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel man libffi-devel

4、編譯安裝Python-3.8.6:

# tar -xf Python-3.8.6.tar.xz -C /usr/src #解壓

# cd /usr/src/Python-3.8.6/

安裝

# ./configure --prefix=/usr/local/python3.8.6 --enable-shared --enable-profiling --disable-ipv6 --with-pymalloc --with-doc-strings --enable-loadable-sqlite-extensions | tee /tmp/python3.8.6.out

# less /tmp/python3.8.6.out #查看文件

# make && make install #安裝

5、更改CentOS 7.8的默認Python版本為3.8.6:

# python -V

mv /usr/bin/python /usr/bin/python2.7.5-old #文件重命名

當前文件夾裏按文件全名稱查找命令:

# find -name python2.7.5-old

當前文件夾裏按文件模糊查找命令:

# locate /usr/bin/python

為該文件在另一個地方建立同步鏈接

# ln -sv /usr/local/python3.8.6/bin/python3 /usr/bin/python

# ln -sv /usr/local/python3.8.6/bin/pip3 /usr/bin/pip

6、添加至PATH環境變量:

# vi /etc/profile.d/python3.8.6.sh

export PATH=/usr/local/python3.8.6/bin:$PATH

# . /etc/profile.d/python3.8.6.sh

# echo $PATH

# echo $PATH #查看Java安裝路徑

/usr/java/jdk1.8.0_181/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

7、 配置頭文件:

# ln -sv /usr/local/python3.8.6/include /usr/include/python3.8.6 #建立文件同步鏈接

8、配置庫文件:

# echo "/usr/local/python3.8.6/lib" > /etc/ld.so.conf.d/python3.8.6.conf

# cat /etc/ld.so.conf.d/python3.8.6.conf

# ldconfig #運行動態鏈接庫的管理命令

9、查看配置後的Python和管理工具pip的版本:

# python -V

# pip -V

10、升級pip:

# python -m pip install --upgrade pip

11、解決升級Python版本後yum無法使用的問題:

(1)# vi /usr/bin/yum,將第一行的“#!/usr/bin/python”修改為“#!/usr/bin/python2.7.5-old”

(2)# vi /usr/libexec/urlgrabber-ext-down,將第一行的“#! /usr/bin/python”修改為“#! /usr/bin/python2.7.5-old”

12、安裝Psutil模塊:

# python -m pip install psutil

三、安裝使用Bpytop:

1、安裝Bpytop:

# yum -y install git #安裝git

# git clone https://github.com/aristocratos/bpytop.git
#首先需要從github克隆

克隆完成之後,進入bpytop目錄,並編譯安裝:

# cd bpytop

# make install #安裝

2、啟動Bpytop:

#bpytop

3、簡單使用:

(1)修改主題等設置:按Esc鍵,然後選擇OPTIONS

打開幫助頁面:按h鍵

(2)快捷鍵

o 進入選項頁面

m 切換mini模式和一般模式

h 查看幫助文檔

q , ctrl+c 退出程序

ESC , shift+m 進入主菜單+ / - 快速修改頁面刷新時間間隔

n 切換網卡

f 過濾進程名稱

e 進程樹狀展示

四、 安裝htop使用:

(1)以yum方式安裝

1、yum -y install epel-release.noarch

2、yum -y install htop

等待軟件安裝完畢,我們直接執行命令“htop”查看效果,具體展示如下圖所示

(2)可以看到總共分四個區域:

· 第一區域:CPU、內存、Swap的使用情況;

· 第二區域:任務、線程、平均負載及系統運行時間的信息。平均負載部分提供了三個數字,這僅僅表示的是過去的5分鐘、10分鐘和15分鐘系統的平均負載而已,在單核的系統中平均負載為1表示的是百分之百的 CPU 利用率。最後,運行時間 (uptime)標示的數字是從系統啟動起到當前的運行總時間。

· 第三區域:當前系統中的所有進程。各列說明:

PID:進程標志號,是非零正整數

USER:進程所有者的用戶名

PR:進程的優先級別

NI:進程的優先級別數值

VIRT:進程占用的虛擬內存值

RES:進程占用的物理內存值

SHR:進程使用的共享內存值

S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數

%CPU:該進程占用的CPU使用率

%MEM:該進程占用的物理內存和總內存的百分比

TIME+:該進程啟動後占用的總的CPU時間

COMMAND:進程啟動的啟動命令名稱

第四區域:當前界面中F1-F10功能鍵中定義的快捷功能。即 底部菜單欄。