獲取作業系統使用者程序詳細資訊
包括:程序狀態、名稱、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...