小编Way*_*ker的帖子

我怎样才能覆盖setup.py默认使用的编译器(gcc)标志?

我知道setup.py使用与构建python相同的CFLAGS.我有一个我们的C扩展,即segfaulting.我需要构建它而不是 -O2因为-O2优化了一些值和代码,因此核心文件不足以解决问题.

我只需要修改setup.py,这样-O2就不用了.

我读过的distutils文件,尤其是distutils.ccompilerdistutils.unixcompiler,看看如何添加标记和库,包括,但不知道如何修改默认的gcc标志.

具体来说,这是针对Python 2.5.1上的遗留产品,带有一堆反向端口(Fedora 8,是的,我知道......).不,我无法更改操作系统或python版本,我不能,没有很大的问题,重新编译python.我只需要为一个客户构建一个C扩展,其中一个客户的环境是唯一的一个segfaulting.

python gcc setup.py

50
推荐指数
2
解决办法
3万
查看次数

什么会导致java进程大大超过Xmx或Xss限制?

我在3个不同的服务器上运行了7个不同的java守护进程(全部7个).java命令行有-Xmx2048m和-Xss1024k.在这3台服务器上,所有21个进程在顶部和顶部都显示不到2.5 GB的VIRT大小.根据守护进程,RES大小从300到1.9 GB不等.

这就是应有的一切.

输入新服务器.更快的CPU,更多的RAM(16 GB而不是8 GB),略微更新的java(旧服务器上为1.6.0_10-b33,新服务器上为1.6.0_31-b04).两个系统(和JVM)都是64位.

将2个守护进程移动到新服务器.在新服务器上,给定相同的任务,守护进程都消耗了大量CPU(大约是核心价值)并且做得少.(从旧系统上的5110处理器转移到新系统上的5620处理器).

几乎是CPU使用的全部额外核心(GC线程??),并为一个守护程序报告5 GB VIRT和2 GB RES,为另一个守护程序报告10.5 GB VIRT和2 GB RES.

什么会导致java忽略(或似乎忽略,如果是这种情况)内存限制的任何想法?

java linux memory xss jvm

13
推荐指数
1
解决办法
9086
查看次数

标签 统计

gcc ×1

java ×1

jvm ×1

linux ×1

memory ×1

python ×1

setup.py ×1

xss ×1