我有一個指向正在運行的進程的指針。我想知道這個過程佔用了多少物理內存。計算進程的內存使用情況
我試過這個,但我得到0作爲返回值。
unsigned long mem_usage(struct task_struct *process)
{
return process->mm->total_vm/2048 * 100000; // this is wrong vm means virtual memory.
}
process->mm->total_vm
返回字節正確嗎?有沒有更簡單的方法來計算?
這是Linux內核?如果是這樣的話,那可能是一個標籤。另外,請嘗試顛倒操作順序。 'process-> mm-> total_vm * 100000/2048' – immibis
是的。當我扭轉時只是掛起。那是我第一次嘗試。 – CharlieK