我想要检查进程线程对进程RSS、VSZ和SZ值的贡献。我该如何做到这一点?因为如果我这样做:
ps w -eL -o pid,tid,%cpu,cputime,%mem,sz,rss,vsz,command
我已经获得了tid,但是同一进程下所有线程的其他值都是相同的。我能否使用ps命令解决这个问题?
我想要检查进程线程对进程RSS、VSZ和SZ值的贡献。我该如何做到这一点?因为如果我这样做:
ps w -eL -o pid,tid,%cpu,cputime,%mem,sz,rss,vsz,command
我已经获得了tid,但是同一进程下所有线程的其他值都是相同的。我能否使用ps命令解决这个问题?
由于线程通过共享内存来定义,因此线程对驻留和虚拟大小没有个别贡献。至于那些恰好由单个线程使用且从未与其他线程共享的区域,内核不知道这一点。这就是为什么ps在进程中的所有线程中显示相同的值。