Python 獲取作業系統使用者程序詳細資訊

2021-08-03 03:40:07 字數 1652 閱讀 3538

獲取作業系統使用者程序詳細資訊

包括:程序狀態、名稱、cpu佔用率、程序id、記憶體佔用率、程序cmdline、程序所屬使用者、程序所處路徑、啟動時間、程序磁碟io

【擴充套件:還可獲取程序網路資源使用率】

class systeminfo(object):

"""get operating system information

"""def __init__(self):

pass

def process_info(self):

""":return: a list of all process details of the system

"""proc, all_processes = , psutil.process_iter()

for items in all_processes:

try:

procinfo = items.as_dict(attrs=["pid", "name"])

try:

#the process start path

p_path_cwd = items.cwd().decode("gbk")

#the process accounts for system memory uasge

proc_mem_percent = items.memory_percent()

#the process starts cmdline content

cmdlines = str(items.cmdline())

#the process accounts for system cpu usage

cpu_percent = items.cpu_percent(interval=1)

except exception,e:

try:

p_path_cwd = items.exe()

except exception,e:p_path_cwd = e.name

p_status, p_create_time, proc_user, proc_io_info = items.status(), items.create_time(),items.username() , {}

try:

proc_io = items.io_counters()

proc_io_info["readcount"] = proc_io.read_count

proc_io_info["writecount"] = proc_io.write_count

proc_io_info["readbytes"] = proc_io.read_bytes

proc_io_info["writebytes"] = proc_io.write_bytes

except exception,e:pass

procinfo.update()

except exception, e:pass

finally:

return proc

if __name__ == '__main__':

systeminfo().process_info()

linux部分例項結果:

[}, },

}]windows部分例項結果:

[}, 

前端獲取作業系統 作業系統版本

在做埋點的過程中,遇到要上傳作業系統和作業系統版本的需求,如下 通過n igator.useragent獲取首先將作業系統確定為如下對映 all os 獲取當前作業系統 獲取當前作業系統 export const getos if useragent.includes mac else if use...

作業系統 1 4 作業系統使用者介面

單選題 共4題 1.作業系統提供了多種介面供使用者使用,其中 是專門 用程式使用的一種介面。a.終端命令 b.圖形使用者介面 c.系統呼叫 d.作業控制語言 c 2.若程式正在試圖讀取某個磁碟的第200個邏輯塊,使用作業系統提供的 介面。a.系統呼叫 b.圖形使用者介面 c.原語 d.鍵盤命令 a ...

獲取作業系統型別

新增自定義型別,用作判斷系統型別,type tosversion osunknown,os95,os98,osme,osnt3,osnt4,os2k,osxp,os2k3 新增自定義函式過程 function getos tosversion 獲得系統型別,用來取得托盤控制代碼 varos tosv...