问题标签 [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.

0 投票
3 回答
427 浏览

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 是没有按我的预期工作..

输出:

:: 为什么没有将那么大的区域(可能还有其他区域)标记为私有?

谢谢!

0 投票
2 回答
1647 浏览

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)。有人可以解释差异吗?

0 投票
1 回答
105 浏览

memory-management - 这个命令有什么问题?

我自己不是软件/脚本编写人员,因此很难理解这里发生的事情:

基本上我想每秒打印 5 次我的 snmp 守护程序的 Resident Set Size 值(以获得公平的分辨率)。然后我打算以此为基础构建,将输出重定向到一个文本文件以供以后分析,例如,我可以将数据放入图表中。

我在这里遇到的麻烦是我可以运行以下罚款:

但是,我只需要数值,因此使用awk 去除所有内容,但该值很重要。

运行上面的第一个命令会返回一个错误,我怀疑是由于watch处理单引号的方式,但我不够聪明,无法理解它......

有什么建议么?

另外,我读过

也可以,但是当我使用snmpd各自的 PID 运行它时,输出显然不是零。对此也有任何想法吗?

问候。

0 投票
1 回答
1977 浏览

linux - 如何在 linux 上使用“pmap”来查找我编写的程序的内存使用情况

我知道我可以使用:pmap pid 其中 pid 是我想在其上运行 pmap 的进程 id,但是如果我编写的程序只执行一次然后关闭,我将如何获得该进程的 pid?关闭后它甚至会有一个pid吗?

例如,假设我有 example.c,我已将其编译为示例。

我使用 ./example 运行它,它运行一次然后关闭。

我将如何使用 pmap 查看示例的内存使用情况?

0 投票
3 回答
3905 浏览

dictionary - clojure pmap vs map

我在 cojure REPL 中测试了 clojure 函数映射和 pmap,如下所示。这让我很困惑:为什么并行 pmap 比 map 慢?

0 投票
1 回答
307 浏览

linux - linux进程的内存利用率

我的主机上运行了很多进程实例,每个实例似乎都消耗大量内存。

进程上的 ps aux 给我以下信息

所以 VSZ 总是在 130 MB 左右,而 RSS 总是在 30 MB 左右。进程的 pmap 具有以下数据:对于 18634:

对于 21181:

以及其他进程的类似值。主机有 7GB 的物理内存。有时我在主机上运行大约 700 到 800 个相同进程的实例。我试图了解每个进程在现实中消耗了多少内存。如果我将“可写/私有”作为每个进程的实际内存使用量,那么每个进程的 58MB 将导致 45 GB(对于 800 个进程),这太疯狂了。谁能解释我是否做错了,应该如何计算?

还 free -k 给出

看起来没有使用太多交换,现在每个进程的内存来自哪里?谢谢。

0 投票
1 回答
365 浏览

linux - 在 Linux 中为内存映射文件保留物理内存

我正在使用 Lucene 的 MMapDirectory 将索引文件保存在内存映射文件中。根据 pmap 命令的输出,这些文件中只有一部分实际驻留在物理内存中。我想为服务器添加更多 RAM,并确保所有文件都完全在内存中。但是,额外的 RAM 将按比例分配。在 Linux 系统中,我可以为这些文件预留一些物理内存吗(总共大约 5GB)。

提前感谢您的回答。

0 投票
1 回答
618 浏览

linux - linux pmap 了解特定虚拟地址空间中运行的内容

我们发生了某种巨大的内存泄漏,并且我们的进程的驻留内存呈指数级增长。

pmap -x 显示如下:

这个匿名是造成泄漏的原因

同样 cat /proc//smaps 显示如下:

怎么办?接下来我该怎么做才能找出可能导致问题的原因?如何进一步调试?没有核心,非常旧的代码 - 也没有人知道在哪里添加日志。

我如何找出导致 7f4b03dfb000-7f4d5b146000 的原因

0 投票
1 回答
438 浏览

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:

0 投票
1 回答
6246 浏览

parallel-processing - Julia:正确使用 pmap

为什么这不能做我认为应该做的事情:

这就是它的全部输出。我期待 pmap 遍历 foo 中的每个元组并调用 foom 。

编辑:

当我不传递其他参数时,它可以正常工作:

如何将更多参数传递给 pmap?