如何衡量Linux中用户空间进程使用的内存总量?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何衡量Linux中用户空间进程使用的内存总量?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1482字,纯文字阅读大概需要3分钟。
内容图文
![如何衡量Linux中用户空间进程使用的内存总量?](/upload/InfoBanner/zyjiaocheng/958/2b53e8d1b1bf4b43a8ed6d9672a378d8.jpg)
如何测量Linux中分配给用户空间程序的总内存量?这是用户空间程序在实际内存中具有的所有内存页面的大小.
/ proc / meminfo似乎没有提供此信息.
目前我正在从/ proc / $pid / stat添加所有进程的rss字段,但是没有考虑共享内存页面.
更新:“用户空间”是指所有用户运行的进程,包括root(而不是内核空间).
解决方法:
使用smem显示所有用户内存,无交换,不计算任何共享内存两次:
sudo smem -c pss -t | tail -1
我的系统输出:
4119846
展开:
> -c pss选择列,在本例中为PSS.从男人的污点:
smem reports physical memory usage, taking shared memory pages
into account. Unshared memory is reported as the USS (Unique
Set Size). Shared memory is divided evenly among the processes
sharing that memory. The unshared memory (USS) plus a
process's proportion of shared memory is reported as the PSS
(Proportional Set Size). The USS and PSS only include physical
memory usage. They do not include memory that has been swapped
out to disk.
> -t显示最后使用的所有PSS的总数或总和,并且尾部-1压缩前面的数据.
要仅显示非共享用户内存总量,请将-c pss替换为-c uss:
sudo smem -c uss -t | tail -1
输出:
3874356
请注意,上面的PSS总数或多或少与第5行第2列中显示的数字相同:
smem -w
输出:
Area Used Cache Noncache
firmware/hardware 0 0 0
kernel image 0 0 0
kernel dynamic memory 1367712 1115708 252004
userspace memory 4112112 419884 3692228
free memory 570060 570060 0
内容总结
以上是互联网集市为您收集整理的如何衡量Linux中用户空间进程使用的内存总量?全部内容,希望文章能够帮你解决如何衡量Linux中用户空间进程使用的内存总量?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。