1. 程式人生 > >python功能筆記——遠程監控

python功能筆記——遠程監控

python 遠程監控

python 監控遠程主機(根據慕課網手打)
1.獲取要監控的計算機的信息
os.system(‘command‘) 直接輸出結果
os.popen(‘command‘) 返回一個文件
open(‘/proc/file‘) cpuinfo文件 保存的cpu信息

    字符串的處理
        註意特殊符號 \n
        編碼問題
            + 
            join
            ‘%s‘%str
            (‘{}‘).format(a)
        路徑的處理
            os.path
        文件對象的處理
            read
            readline
            readlines
        python基本的數據類型的轉換
            int
            str
            list
            dict
            tuple
    監控目標
        cpu
        內存
        磁盤
        系統進程
        網絡接口
    監控的方式
        1.之前采用的方式:os、sys、file
        2.psutil
            1.是一個跨平臺的庫
            2.可以獲取到系統的進程和系統利用率
            3.本身就是為了監控出現的
        cpu需要監控的東西
            user( Time):執行用戶進程的時間的百分比
                psutil.cpu_times().user
            system( Time):執行內核進程和中斷的時間百分比
                psutil.cpu_times().system
            wait( IO):空閑時間比
                psutil.cpu_times().wait
            idle:CPU處於idle狀態的時間百分比
                psutil.cpu_times().idle

                psutil.cpu_times():返回以上所有數據
                psutil.cpu_count():返回cpu的邏輯個數

        內存
            內存的總數(total)
                psutil.virtual_memory().total
            已經使用的內核數(used)
                psutil.virtual_memory().used
            空閑的內存數(free)
                psutil.virtual_memory().free
            緩沖使用數(buffers)
                psutil.virtual_memory().buffers
            緩存使用數(cache)
                psutil.virtual_memory().cache
            交換分區使用數(swap)
                psutil.virtual_memory().swap

                psutil.virtual_memory():返回內存的完整信息

        磁盤
            磁盤的使用率
            IO信息
                psutil.disk_partitions():獲取磁盤的完整信息
                psutil.disk_usage("設備名"):獲取分區的使用情況
                psutil.disk_io_counters():獲取磁盤的io個數
        系統進程
            psutil.pids:返回系統進程Pid
            p = psutil.Process:(P要大寫)返回一個process對象,參數為進程的Pid
                         p.name():返回進程的名字
                         p.exe():返回進程的名字
                         p.cwd():進程的工作目錄的絕對路徑
                         p.status():返回進程狀態
                         p.create_time():進程的創建時間(時間戳)
                         p.gids():返回進程的gid信息
                         p.uid():返回進程的Uid信息
                         p.cpu_times():返回cpu的時間信息
                         p.memory_info():返回進程內存的利用率
                         p.io_counters():返回進程的io讀寫信息

python功能筆記——遠程監控