我有一个Java应用程序来生成Excel工作表。我是基于Apache的BigGridDemo示例来生成Excel(xlsx)的。
我的想法是
fileSubstitute 创建模板工作簿,创建工作表和全局对象,如单元格样式、数字格式等。创建一个应用程序,该应用程序以生成的数据在模板中将数据流到文本中。
在Linux中,在第三步中,JVM使用以下信息崩溃
# A fatal error has been detected by the Java Runtime Environment:
# SIGSEGV (0xb) at pc=0x000000307a772c44, pid=11781, t
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
try {
Thread.sleep(10000);
} catch(InterruptedException e) {
/* ignored */
}
}
}
下面是我运行这个小程序时top所说的话:
PID USER PR NI
当我跑的时候
[bin]$ perf mem record
I get
failed: event 'cpu/mem-stores/P' not supported
bin]$ uname -a
Linux 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
bin]$ perf --version
perf version 3.10.0-693.21.1.el7.x86_64.debug
有没有办法让我找出为什么会出现这个错误?它是否受到p
我有一个程序,它通过标准输入导入文本文件,并将行聚合到字典中。然而,输入文件非常大(1Tb顺序),我没有足够的空间在内存中存储整个字典(运行在64 1Tb的内存机器上)。目前,Iv得到了一个非常简单的子句,它在字典达到一定长度(在本例中为100)时输出字典,并清除内存。然后可以在稍后对输出进行聚合。
所以我想:一旦内存满了就输出字典。管理这种情况的最好方法是什么?有没有一个函数可以告诉我当前的内存使用情况?持续检查成本高吗?我使用的策略是正确的吗?
import sys
X_dic = dict()
# Used to print the dictionary in required for