如何解决使用MPI时,“顶部”输出什么信息
| 我试图找出使用MPI的程序需要多少内存。建议使用函数“ top”来获取内存使用量。但是,我不清楚这些信息意味着什么。 我想知道如何估算系统内存及其使用量?top - 13:52:41 up 208 days,19:50,1 user,load average: 0.68,0.15,0.05
Tasks: 86 total,6 running,80 sleeping,0 stopped,0 zombie
Cpu(s): 98.5% us,0.6% sy,0.0% ni,0.8% id,0.0% wa,0.0% hi,0.1% si
Mem: 1024708k total,225144k used,799564k free,104232k buffers
Swap: 0k total,0k used,0k free,37276k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12052 amohan 16 0 9024 4756 5504 R 99.0 0.5 0:09.65 greet
12054 amohan 16 0 9024 4756 5504 R 99.0 0.5 0:09.64 greet
12055 amohan 16 0 9024 4752 5504 R 98.7 0.5 0:09.65 greet
12053 amohan 16 0 9024 4760 5504 R 98.7 0.5 0:09.63 greet
此问题与MPI_Irecv中的先前致命错误:中止作业有关
解决方法
顶部显示的标准信息依次为:
进程ID
拥有的用户名
内核分配的进程优先级(较高的是“较低的”优先级)
流程的“精细度”(较高的是其他流程的“尼斯”,并赋予该流程“较低的”优先级)
为KiB中的进程分配的虚拟内存
KiB中进程正在使用的常驻内存(已被“ 1”移出且未换出的内存)
KiB中的进程可以访问的共享内存(正在运行的进程,其同级进程和任何其他已被授予访问权限的进程都可以访问的内存)
运行状态(R正在运行,Z是僵尸,S正在睡眠,等等)
使用的CPU百分比(显然)
相对于系统总内存的已用内存百分比
进程处于运行状态的累积时间
更详细的信息应该在
man top
中可用。
特别是,MPI可能使用的内存包含在共享内存区域中。可以从/proc/
目录中获取更详细的信息,但我不知道具体细节。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。