问题标签 [pmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - pmap 和 fork:我的写标志副本在哪里?
我希望这是一个简单的问题。我熟悉 unix/linux/etc 中的 fork 实际上并不复制整个映像,而是使用写时复制标志将共享内存映射为私有的想法。为了说明这一点,我尝试了下面的示例,我希望将大型 malloc 区域显示为私有(写入时复制)。但是,我得到下面的输出。任何人都可以帮助阐明这是为什么吗?我的假设是我的操作系统按预期工作(uname -a: Linux xxxxxx 2.6.32-279.19.1.el6.x86_64 #1 SMP Tue Dec 18 17:22:54 CST 2012 x86_64 x86_64 x86_64 GNU/Linux)但 pmap 是没有按我的预期工作..
输出:
:: 为什么没有将那么大的区域(可能还有其他区域)标记为私有?
谢谢!
php - 了解 memory_get_usage() 和 pmap
我试图了解一些 php 进程的内存使用情况。我试过同时使用get_memory_usage()
和pmap
,但结果似乎相差了大约一个数量级。我已经尝试过memory_get_usage()
和memory_get_usage(true)
,以及memory_get_peak_usage(true)
,但即使使用memory_get_peak_usage(true)
(所有三个品种中最大的一个),通过 pmap 报告的内容仍然很大。
更具体地说,memory_get_peak_usage(true)
在我的 php 脚本中调用每一分钟会返回 1.75MB 到 3.5MB 之间的值,而典型的结果pmap -d PID
如下:
如果我理解正确,可写/私有数字是最相关的数字,因为它是进程专用的内存。近 13MB 与 .com 报告的数量相差甚远memory_get_peak_usage(true)
。有人可以解释差异吗?
memory-management - 这个命令有什么问题?
我自己不是软件/脚本编写人员,因此很难理解这里发生的事情:
基本上我想每秒打印 5 次我的 snmp 守护程序的 Resident Set Size 值(以获得公平的分辨率)。然后我打算以此为基础构建,将输出重定向到一个文本文件以供以后分析,例如,我可以将数据放入图表中。
我在这里遇到的麻烦是我可以运行以下罚款:
但是,我只需要数值,因此使用awk 去除所有内容,但该值很重要。
运行上面的第一个命令会返回一个错误,我怀疑是由于watch处理单引号的方式,但我不够聪明,无法理解它......
有什么建议么?
另外,我读过
也可以,但是当我使用snmpd各自的 PID 运行它时,输出显然不是零。对此也有任何想法吗?
问候。
linux - 如何在 linux 上使用“pmap”来查找我编写的程序的内存使用情况
我知道我可以使用:pmap pid 其中 pid 是我想在其上运行 pmap 的进程 id,但是如果我编写的程序只执行一次然后关闭,我将如何获得该进程的 pid?关闭后它甚至会有一个pid吗?
例如,假设我有 example.c,我已将其编译为示例。
我使用 ./example 运行它,它运行一次然后关闭。
我将如何使用 pmap 查看示例的内存使用情况?
dictionary - clojure pmap vs map
我在 cojure REPL 中测试了 clojure 函数映射和 pmap,如下所示。这让我很困惑:为什么并行 pmap 比 map 慢?
linux - linux进程的内存利用率
我的主机上运行了很多进程实例,每个实例似乎都消耗大量内存。
进程上的 ps aux 给我以下信息
所以 VSZ 总是在 130 MB 左右,而 RSS 总是在 30 MB 左右。进程的 pmap 具有以下数据:对于 18634:
对于 21181:
以及其他进程的类似值。主机有 7GB 的物理内存。有时我在主机上运行大约 700 到 800 个相同进程的实例。我试图了解每个进程在现实中消耗了多少内存。如果我将“可写/私有”作为每个进程的实际内存使用量,那么每个进程的 58MB 将导致 45 GB(对于 800 个进程),这太疯狂了。谁能解释我是否做错了,应该如何计算?
还 free -k 给出
看起来没有使用太多交换,现在每个进程的内存来自哪里?谢谢。
linux - 在 Linux 中为内存映射文件保留物理内存
我正在使用 Lucene 的 MMapDirectory 将索引文件保存在内存映射文件中。根据 pmap 命令的输出,这些文件中只有一部分实际驻留在物理内存中。我想为服务器添加更多 RAM,并确保所有文件都完全在内存中。但是,额外的 RAM 将按比例分配。在 Linux 系统中,我可以为这些文件预留一些物理内存吗(总共大约 5GB)。
提前感谢您的回答。
linux - linux pmap 了解特定虚拟地址空间中运行的内容
我们发生了某种巨大的内存泄漏,并且我们的进程的驻留内存呈指数级增长。
pmap -x 显示如下:
这个匿名是造成泄漏的原因
同样 cat /proc//smaps 显示如下:
怎么办?接下来我该怎么做才能找出可能导致问题的原因?如何进一步调试?没有核心,非常旧的代码 - 也没有人知道在哪里添加日志。
我如何找出导致 7f4b03dfb000-7f4d5b146000 的原因
parallel-processing - julia: pmap passing in vectors with indexes
I would like to use julia's pmap
to do something like this:
where f
is the function I want to call in parallel on v
which is some array. I also want to pass some parameters to f
(inits
), but inits
itself is an array, and I want ith parameter to be passed along to the correct process. Does this make sense?
I could do this by sorting of 'rolling my own' version of pmap, since it can be easily done with remotecall_fetch
. Here is that implementation if the above was confusing:
parallel-processing - Julia:正确使用 pmap
为什么这不能做我认为应该做的事情:
这就是它的全部输出。我期待 pmap 遍历 foo 中的每个元组并调用 foom 。
编辑:
当我不传递其他参数时,它可以正常工作:
如何将更多参数传递给 pmap?