PHP 使用DOS命令獲取指定程序的記憶體

2021-10-02 17:05:26 字數 824 閱讀 3567

這是一篇比較簡單的實用型文章。

在專案中,有時需要獲得某個程式所佔的記憶體。

例如,php中想獲得自身程序所佔記憶體(僅包含程式自身申請分配的),可使用函式get_memory_usage()。它以int

intin

t形式返回以位元組作單位的記憶體用量。

需注意,如果提供引數get_memory_usage(true),將返回分配給程序的所有記憶體量,而不僅僅是被使用的記憶體量。

但是,如果想獲取其它程序的記憶體量,則需要借助命令來實現。在windows下,用於獲取指定程序記憶體用量的wmic命令格式為:

wmic process [where] get workingsetsize
比如根據程序名稱或pid獲取:

wmic process where name="name" get workingsetsize

wmic process where processid="pid" get workingsetsize

輸出的格式較特殊,為名稱+值的形式,比如:

workingsetsize

4202496

於是,甚至在php中也能夠使用:

exec

("wmic process where name='name' get workingsetsize"

,$output);

echo

$output[1

];

通過第二行的實際值來獲取到程序所佔的記憶體量。

禁用指定DOS命令辦法

這種方法的基本原理是將危險的dos命令加以限制,防止非法使用這些命令對硬碟資料進行破壞。具體方法如下 用 記事本 開啟c盤根目錄下的autoexec檔案,並在其中新增如下語句 c doskey format bad command or filename c doskey del bad comma...

禁用指定DOS命令辦法

禁用指定dos命令辦法 這種方法的基本原理是將危險的dos命令加以限制,防止非法使用這些命令對硬碟資料進行破壞。具體方法如下 用 記事本 開啟c盤根目錄下的autoexec檔案,並在其中新增如下語句 c doskey format bad command or filename c doskey d...

dos命令使用

1.開始 系統 命令提示符 2.cmd r 輸入cmd開啟控制台 3.在任意資料夾下面,按住shift 滑鼠右鍵,在此開啟命令執行視窗 4.資源管理器的位址列前面加上cmd路徑 管理員方式執行 碟符切換 任意盤 檢視當前目錄所有檔案 dir 切換目錄 cd change directory cd.返...