我有一个指向正在运行的进程的指针。我想知道这个过程占用了多少物理内存。计算进程的内存使用情况
我试过这个,但我得到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