V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  algas  ›  全部回复第 6 页 / 共 12 页
回复总数  221
1  2  3  4  5  6  7  8  9  10 ... 12  
2016-10-09 21:14:53 +08:00
回复了 algas 创建的主题 Linux Linux 多线程程序虚拟内存占用过大有什么问题吗?
@stephenyin

不会频繁启动终止,这是一个计算程序,在进入多线程的部分会程序停掉,主线程里是有 join 的。
2016-10-09 21:13:09 +08:00
回复了 algas 创建的主题 Linux Linux 多线程程序虚拟内存占用过大有什么问题吗?
@xiaozhaoz
虽然我看不太明白你的意思,大概是说程序自身有问题吧?下面是 dmesg 最后一部分的内容,希望有用。
[10523563.169856] a.out[1948]: segfault at 5b9a92500 ip 00000000004034f3 sp 00002b7021521e60 error 6 in a.out[400000+5000]
[10523563.169885] a.out[1947]: segfault at 56530c140 ip 00000000004034f3 sp 00002b7021320e60 error 6 in a.out[400000+5000]
[10523563.170921] a.out[1954]: segfault at ffffffffb47b7b80 ip 00000000004034f3 sp 00002b7022127e60 error 7
[10523563.171253] a.out[1951]: segfault at 6b7125040 ip 00000000004034f3 sp 00002b7021b24e60 error 6
[10523563.171259] in a.out[400000+5000]
[10523563.171267] in a.out[400000+5000]
[10524098.407830] a.out[2857]: segfault at 20e363320 ip 00000000004034f3 sp 00002b84d78a7e60 error 6
[10524098.407838] a.out[2858]: segfault at 27b29cd20 ip 00000000004034f3 sp 00002b84d7aa8e60 error 6
[10524098.407840] in a.out[400000+5000]
[10524098.407849] a.out[2862]: segfault at 42ef83520 ip 00000000004034f3 sp 00002b84d82ace60 error 6

[10524098.407856] a.out[2856]: segfault at 1a1429920 ip 00000000004034f3 sp 00002b84d76a6e60 error 6
[10524098.407859] in a.out[400000+5000]
[10524098.407859] in a.out[400000+5000]


[10524098.407867] a.out[2863]: segfault at 49bebcf20 ip 00000000004034f3 sp 00002b84d84ade60 error 6 in a.out[400000+5000]
[10524098.407876] in a.out[400000+5000]
2016-10-09 21:13:03 +08:00
回复了 algas 创建的主题 Linux Linux 多线程程序虚拟内存占用过大有什么问题吗?
抱歉一直在外面忙,不在电脑前面


@ryd994
貌似用 2 两个线程也算不了更大的情况,退出前 1s 左右记录到的结果如下, ps aux | grep -i pid
username pid cpu mem vsz rss
username 1991 99.9 57.4 105758172 75775140 pts/0 R+ 14:21 6:58 ./a.out 260 0.5
2016-10-09 14:10:46 +08:00
回复了 algas 创建的主题 Linux Linux 多线程程序虚拟内存占用过大有什么问题吗?
@xiaozhaoz

[14:10]:cat /proc/meminfo
MemTotal: 131915360 kB
MemFree: 131296756 kB
MemAvailable: 131385392 kB
Buffers: 20536 kB
Cached: 173024 kB
SwapCached: 0 kB
Active: 151716 kB
Inactive: 104916 kB
Active(anon): 63772 kB
Inactive(anon): 2520 kB
Active(file): 87944 kB
Inactive(file): 102396 kB
Unevictable: 68 kB
Mlocked: 68 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 63200 kB
Mapped: 53380 kB
Shmem: 3200 kB
Slab: 72120 kB
SReclaimable: 26112 kB
SUnreclaim: 46008 kB
KernelStack: 10416 kB
PageTables: 5484 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 65957680 kB
Committed_AS: 151684 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 499908 kB
VmallocChunk: 34291843068 kB
HardwareCorrupted: 0 kB
AnonHugePages: 10240 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 891976 kB
DirectMap2M: 103849984 kB
DirectMap1G: 31457280 kB
2016-10-09 14:09:53 +08:00
回复了 algas 创建的主题 Linux Linux 多线程程序虚拟内存占用过大有什么问题吗?
@xiaozhaoz

这 overcommnit_*文件如下,这个完全不明白是什么意思。

[14:08]:ls /proc/sys/vm/overcommit_*
/proc/sys/vm/overcommit_kbytes /proc/sys/vm/overcommit_memory /proc/sys/vm/overcommit_ratio

cat /proc/sys/vm/overcommit_*
0
0
50
2016-10-09 14:03:58 +08:00
回复了 algas 创建的主题 Linux Linux 多线程程序虚拟内存占用过大有什么问题吗?
@ryd994
我尝试一下。


@icylord
之前都已经在用来出结果了,最近找了个配置很好的机器,才发现这种问题。


编译参数:
g++ -O3 -fopenmp -mavx -mfma -fPIC --share -g -I ./ testa.cpp -o libtesta.so

gcc basic/*.c *.c -O3 -DSFMT_MEXP=19937 -lpthread -lm -Wall -fopenmp -mavx -mfma -L ./ -ltesta -Wl,-rpath=.

C 和 C++混编,但是程序还没有进入到 c++的库就退出了。
2016-10-09 12:49:47 +08:00
回复了 algas 创建的主题 Linux Linux 多线程程序虚拟内存占用过大有什么问题吗?
@ryd994
感觉上更像是 stack 之类的爆了,说实话我对这个不太了解,但是我已经完全手动申请释放内存了。
异常退出的部分没有申请内存,多线程部分只是计算不同序列的平均值之类的东西,读写都是不同位置的内存。
这个程序是同样使用 40 线程计算小一点的系统是完全正常的,不像存在内存泻露的样子。

另外就是,小规模情况下没有问题,出现问题的计算规模都要占用一半以上的物理内存, valgrind 是不是没有办法对付这种情况?
2016-10-09 12:43:13 +08:00
回复了 algas 创建的主题 Linux Linux 多线程程序虚拟内存占用过大有什么问题吗?
@wayslog
40 线程, cpu 是 12 物理核心,两路服务器,应该没有超开的。
退出前会开启 20 到 30 多个线程。
2016-10-08 16:54:00 +08:00
回复了 yangyaofei 创建的主题 MacBook Pro 财报提前到 25 号了,24 号发新品估计不会了...
@professorz
好奇的问一句,既然 xps 都已经提供 kaby lake 了,为什么 25 号前开发布会 mac 就很可能是用 skylake ?
完全不会卡的,我的 nuc ( i5-4250U) 上会同时 跑虚拟机, matlab 和 chrome 。
2016-10-06 20:58:41 +08:00
回复了 plqws 创建的主题 硬件 买内存条千万不能贪便宜!
@ferran +1

贵的也有可能中奖的。蓝屏什么都算好的了,我碰到了一个诡异的错误,被坑了很久...
https://www.v2ex.com/t/183129
2016-10-03 16:43:19 +08:00
回复了 algas 创建的主题 问与答 outlook 收不到百度云的邮箱验证码?!
我就上来吐吐槽,哎
2016-10-02 18:59:47 +08:00
回复了 algas 创建的主题 Apple kaby lake 已经出货了, new macbook 什么时候才能更新呢
@lrigi skylake 发布的时候人们就在猜 macbook 什么时候更新
2016-10-02 14:50:23 +08:00
回复了 algas 创建的主题 Apple kaby lake 已经出货了, new macbook 什么时候才能更新呢
@Had 同款产品一年更新两次貌似是不太可能,从 macbook 换 skylake 的延迟上看,感觉要到明年 3 月了。但上 ARM 我觉得就不太可能了
2016-09-07 15:22:45 +08:00
回复了 algas 创建的主题 分享发现 亚马逊官网挂了?
@sunshineg
我要给他们写邮件吗?
2016-09-07 15:22:16 +08:00
回复了 algas 创建的主题 分享发现 亚马逊官网挂了?
@dzxx36gyy
教育网也不是完全不行,我发现隔壁办公室使用的是别的网段的 ip ,可以正常打开。

@Frost
之前 9 一个月我不在学校,昨天回来发现打不开了。
其实一两个月之前就发现亚马逊的网页加载比较慢,使用时候总有点小问题。
2016-09-07 11:04:42 +08:00
回复了 HannibaI 创建的主题 Apple 你们觉得除了新的 iPhone 还会更新什么?
我猜测 macbook air 不会换模具了,因为一直没啥爆料
2016-09-07 10:52:51 +08:00
回复了 algas 创建的主题 分享发现 亚马逊官网挂了?
@lcatt
有,身边的人都打不开。
我在宿舍和在办公室是不同的 ip 段(都是教育网),结果是一样的。
2016-09-07 10:46:09 +08:00
回复了 algas 创建的主题 分享发现 亚马逊官网挂了?
@popok
我用了学校的 dns 和 8.8.8.8 ,都可以 ping 通域名
PING z.cn (54.222.60.252) 56(84) bytes of data.
64 bytes from 54.222.60.252: icmp_seq=1 ttl=233 time=129 ms
64 bytes from 54.222.60.252: icmp_seq=2 ttl=233 time=128 ms
64 bytes from 54.222.60.252: icmp_seq=3 ttl=233 time=126 ms

z.cn 也能正确跳转到 https://www.amazon.cn/

但是,网页显示不出来
2016-09-07 10:35:13 +08:00
回复了 algas 创建的主题 分享发现 亚马逊官网挂了?
@heat @lcatt
教育网, z.cn 没有办法显示页面,一直转圈圈
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2205 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 05:10 · PVG 13:10 · LAX 22:10 · JFK 01:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.