草庐IT

不超过

全部标签

c# - Mono:堆部分太多当应用程序占用内存超过 4 GB 时增加 MAXHINCR 或 MAX_HEAP_SECTS

我在8GB内存的bitnamilinux上运行我的单声道应用程序。这是一个复杂的文件合并应用程序,它在工作时应该占用大量RAM。但每次需要超过4GB的RAM时,它都会崩溃并显示以下错误消息:Toomanyheapsections:IncreaseMAXHINCRorMAX_HEAP_SECTSStacktrace:at(wrappermanaged-to-native)object.__icall_wrapper_mono_array_new_specific(intptr,int)at(wrappermanaged-to-native)object.__icall_wrapper_m

c# - Mono:堆部分太多当应用程序占用内存超过 4 GB 时增加 MAXHINCR 或 MAX_HEAP_SECTS

我在8GB内存的bitnamilinux上运行我的单声道应用程序。这是一个复杂的文件合并应用程序,它在工作时应该占用大量RAM。但每次需要超过4GB的RAM时,它都会崩溃并显示以下错误消息:Toomanyheapsections:IncreaseMAXHINCRorMAX_HEAP_SECTSStacktrace:at(wrappermanaged-to-native)object.__icall_wrapper_mono_array_new_specific(intptr,int)at(wrappermanaged-to-native)object.__icall_wrapper_m

linux - 进程超过 RedHat Enterprise Linux 6 上的线程堆栈大小限制?

我有几个进程在RHEL6.3上运行,但由于某些原因它们超出了线程堆栈大小。例如,在实际代码中使用pthread_attr_setstacksize()为Java进程在运行时提供-Xss256k的堆栈大小,并在实际代码中使用pthread_attr_setstacksize()为C++进程提供1MB的线程堆栈大小。但是,由于某些原因,这些过程并没有遵守这些限制,我不确定为什么。例如,当我运行时pmap-x对于C++和Java进程,我可以看到每个进程都有数百个“anon”线程(我已确认这些线程是由每个进程创建的内部工作线程),但每个进程的分配值为64MB,而不是上面设置的限制:00007f

linux - 进程超过 RedHat Enterprise Linux 6 上的线程堆栈大小限制?

我有几个进程在RHEL6.3上运行,但由于某些原因它们超出了线程堆栈大小。例如,在实际代码中使用pthread_attr_setstacksize()为Java进程在运行时提供-Xss256k的堆栈大小,并在实际代码中使用pthread_attr_setstacksize()为C++进程提供1MB的线程堆栈大小。但是,由于某些原因,这些过程并没有遵守这些限制,我不确定为什么。例如,当我运行时pmap-x对于C++和Java进程,我可以看到每个进程都有数百个“anon”线程(我已确认这些线程是由每个进程创建的内部工作线程),但每个进程的分配值为64MB,而不是上面设置的限制:00007f

linux - 在 32 位操作系统上,在内存中存储超过 3GB 的视频帧

在工作中,我们有一个播放2K(2048*1556px)OpenEXR电影序列的应用程序。它工作得很好..除了超过3GB的序列(很常见),然后它必须从内存中卸载旧帧,尽管事实上所有机器都有8-16GB的内存(可以通过linuxBIGMEM东西寻址)。帧必须缓存到内存中才能实时播放。操作系统是几年前的32位FedoraDistro(在可预见的future不可能升级到64位)。每个进程的限制是每个进程3GB。基本上,是否有可能以某种方式在内存中缓存超过3GB的数据?我最初的想法是在多个进程之间传播数据,但我不知道这是否可行.. 最佳答案

linux - 在 32 位操作系统上,在内存中存储超过 3GB 的视频帧

在工作中,我们有一个播放2K(2048*1556px)OpenEXR电影序列的应用程序。它工作得很好..除了超过3GB的序列(很常见),然后它必须从内存中卸载旧帧,尽管事实上所有机器都有8-16GB的内存(可以通过linuxBIGMEM东西寻址)。帧必须缓存到内存中才能实时播放。操作系统是几年前的32位FedoraDistro(在可预见的future不可能升级到64位)。每个进程的限制是每个进程3GB。基本上,是否有可能以某种方式在内存中缓存超过3GB的数据?我最初的想法是在多个进程之间传播数据,但我不知道这是否可行.. 最佳答案

linux - 在 kafka 控制台上无法输入大小超过 4095 个字符的消息

我正在尝试通过kafka控制台生产者发送消息。但是我无法输入超过4095个字符的消息。试图在生产者或服务器中搜索是否有任何与此相关的属性但无济于事。甚至尝试搜索是否存在任何特定于操作系统的限制或标准输入字符限制,但没有找到任何内容。请帮助通过控制台生产者发送大消息。 最佳答案 我找到了替代方法来执行此操作。使用您的输入添加一个文件,然后将其发送给制作人。使用以下命令:catyourFile.xml|kafka-console-producer--broker-listlocalhost:9092--topicTopicName如果您

linux - 在 kafka 控制台上无法输入大小超过 4095 个字符的消息

我正在尝试通过kafka控制台生产者发送消息。但是我无法输入超过4095个字符的消息。试图在生产者或服务器中搜索是否有任何与此相关的属性但无济于事。甚至尝试搜索是否存在任何特定于操作系统的限制或标准输入字符限制,但没有找到任何内容。请帮助通过控制台生产者发送大消息。 最佳答案 我找到了替代方法来执行此操作。使用您的输入添加一个文件,然后将其发送给制作人。使用以下命令:catyourFile.xml|kafka-console-producer--broker-listlocalhost:9092--topicTopicName如果您

linux - cronjob 删除超过 99 天的文件

我必须创建一个cronjob来删除特定目录中超过99天的文件,但我不确定文件名是由可信赖的Linux用户创建的。我必须期待特殊字符、空格、斜杠字符和其他字符。以下是我认为可行的方法:find/path/to/files-mtime+99-execrm{}\;但我怀疑如果有特殊字符或找到只读文件(cron可能无法以super用户权限运行),这将失败。如果它遇到这样的文件,我需要它继续。 最佳答案 当您使用-execrm{}\;时,您应该不会遇到空格、制表符、回车或特殊字符的任何问题,因为find直接调用rm命令并一次将每个文件的名称传

linux - cronjob 删除超过 99 天的文件

我必须创建一个cronjob来删除特定目录中超过99天的文件,但我不确定文件名是由可信赖的Linux用户创建的。我必须期待特殊字符、空格、斜杠字符和其他字符。以下是我认为可行的方法:find/path/to/files-mtime+99-execrm{}\;但我怀疑如果有特殊字符或找到只读文件(cron可能无法以super用户权限运行),这将失败。如果它遇到这样的文件,我需要它继续。 最佳答案 当您使用-execrm{}\;时,您应该不会遇到空格、制表符、回车或特殊字符的任何问题,因为find直接调用rm命令并一次将每个文件的名称传