腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
荒野会不会很忙?
、
我对linux中堆管理的一个方面感到好奇,特别是在ubuntu构建的glibc 2.17中。 我了解到,每个堆中的最后一个块,即顶部块或荒野块,往往是免费的,从堆中分割出来并添加到其中,并在需要时用sbrk()更改其大小(如果是第一个堆呢?)。 然而,我无法找到的是:是否有可能分配荒野块,这意味着堆中最高的块是繁忙的? 这种差异似乎只在理论上有意义,但它涉及到是否有可能在没有外部元数据的情况下分析内存中的堆。
浏览 0
提问于2013-07-06
得票数 1
回答已采纳
3
回答
如何在Java进程遇到OutOfMemory错误时自动创建堆转储?
、
、
、
、
我有一个运行在Linux平台上的Java程序,它经常崩溃;在这种情况下,我想让heapdump自动。 有没有人有脚本/方法,当Java进程在Linux上遇到"OutOfMemory错误“时自动创建一个堆转储? 我将非常感谢你的帮助。
浏览 1
提问于2016-04-13
得票数 4
1
回答
安装.tgz
我花了很多时间寻找答案,我只想上床睡觉。我下载了一个原来是.tgz文件的文件。所以我找到了关于如何打开它的指导或者它叫什么的。我现在只有一个普通文件夹和一堆文件,但我不知道如何安装它。请记住,我以前从未使用过Linux。我在chromebook上使用linux,所以我不知道这是否改变了什么。
浏览 0
提问于2020-12-12
得票数 1
6
回答
如何实现malloc和免费?
、
我希望实现我自己的动态内存管理系统,以便添加有助于在C++中管理内存的新功能。 我使用Windows (XP)和Linux (Ubuntu)。实现像“malloc”和“free”这样的函数需要什么?我认为我必须使用最低级别的系统调用。 对于Windows,我找到了函数: GetProcessHeap、HeapAlloc、HeapCreate、HeapDestroy和HeapFree。 对于Linux,我没有发现任何系统调用堆管理。在Linux上,malloc和free是系统调用,不是吗? 谢谢 编辑: C++不提供垃圾收集器,垃圾收集器也很慢。有些分配很容易释放,但是有些分配需要垃圾收集器。
浏览 3
提问于2010-07-28
得票数 12
回答已采纳
2
回答
如何在Linux中找到堆的大小?
、
我在ARM Cortex-A8处理器板上运行了一个Linux。内核的版本由(uname -a)获得: Linux2.6.29-脏#2 Fri Jan 29 16:54:21 IST 2010 armv7l未知 要调试一些由于malloc()故障而崩溃的应用程序(我的错误大小很大),而且板上有208 MB的DRAM。在这个Linux/板设置中,我需要了解: 什么是为这个kernet配置分配/预留的堆大小。如何增加这个堆大小。它需要内核重新构建/内核映像的新版本吗?
浏览 11
提问于2010-03-01
得票数 3
回答已采纳
3
回答
进程内存与堆- JVM
、
、
我们在tomcat服务器上部署了一个web应用程序。有一些我们运行的计划作业,在此之后堆内存达到峰值并稳定下来,一切看起来都很好。然而,系统管理员抱怨说,内存使用量( Linux上的“top”)随着计划作业的增加而不断增加。堆内存和CPU内存之间的相互关系是什么?它能被任何JVM设置控制吗?我使用JConsole来监视系统。 我通过JConsole强制垃圾收集,堆使用率下降,但是Linux上的内存使用量仍然很高,而且从未减少过。 有什么想法或建议会有很大帮助吗?
浏览 9
提问于2011-02-04
得票数 9
回答已采纳
4
回答
一步安装Bugzilla
、
我正在考虑在Windows或Linux机器上安装Bugzilla。Bugzilla需要一堆包(apache、sql、邮件发送?)。有没有人知道预打包安装程序,其中包括最常见的选项或linux虚拟机映像?
浏览 0
提问于2010-03-23
得票数 3
4
回答
C++ dll堆内存分配问题
、
、
、
从这个中,我知道我们(应用程序)应该始终不删除中的堆内存分配,因为堆内存管理器是不同的。 我有几个问题: 1.).so文件(Linux)怎么样,是同一种情况吗? 2.)是否需要确保应用程序和库(.dll和.so)使用相同的堆内存管理器或使用相同的堆内存部分?因此,我们可以分别删除和新的(新的在. .dll/. So,删除在应用程序)。 谢谢。
浏览 2
提问于2019-12-31
得票数 6
回答已采纳
1
回答
管理虚拟机的gui
、
、
我想用不同类型的网络连接选项来管理linux桌面上的一堆KVM。病毒管理器是管理VM的最佳选择,还是有更好的选择?
浏览 0
提问于2016-06-09
得票数 1
2
回答
如何保持从Java (Runtime.exec)打开的程序总是在最前面
、
、
、
我们有一个在Linux机器上运行的全屏java程序。程序总是在运行,这是Linux机器存在的主要原因。 我们有一堆PDF帮助文件的程序,可以通过一个下拉菜单打开。当用户单击帮助菜单项之一时,我们将通过 final Runtime rt = Runtime.getRuntime(); final String cmd = "runxpdf.sh"; rt.exec(cmd); 这一切都很好,除了如果用户在XPDF查看器运行时单击我们的程序,它将落后于我们的全屏程序显示。 我们想要做的是让XPDF程序始终在最前面,直到它被关闭。这可以通过从Java执行程序来
浏览 1
提问于2012-07-24
得票数 1
回答已采纳
1
回答
构建一个最小的HAProxy VM。从哪里开始?
、
、
、
我想要构建一个最小的VM (在Windows2008 R2上使用Hyper),它运行HAProxy来负载平衡一堆web服务。 是否有一个首选的Linux发行版,它提供了一个小型的、但功能强大的环境来构建HAProxy平衡器。显然,Linux发行版必须在Hyper-V中运行。
浏览 0
提问于2012-03-02
得票数 2
回答已采纳
1
回答
在相同的代码中放置新的和新的
、
、
、
我正在编写一个需要在Windows和Linux上运行的应用程序。在Linux上,我们使用一些自定义库进行堆管理,它使用placement new。 然而,我们在Windows上没有那个库。我们如何使我们的new逻辑在两个平台上统一,而不必在任何地方添加#ifdef WINDOWS。 我在想这样的事情: 创建包装类 MyClass { template<T> memberVar; } 对于Windows和Linux,这种实现将发生变化。 窗口: memberVar = new memberVar Linux: memberVar = new(100) memberVar 在代
浏览 2
提问于2015-01-22
得票数 0
1
回答
伽马变换在webGLSL:什么时候已经完成或尚未完成?
、
、
颜色空间问题是非常痛苦的,特别是当你在链的中间创建颜色数据的时候,一堆lib和应用程序将它与显示器分开……这里我只担心伽马变换。 着色玩具成瘾者正在这个网站上编码webGLSL着色器,在我的例子中,它是通过linux上的google呈现的,并显示在一个校准的监视器上。 是一个图层已经在做伽马变换了,还是我应该在渲染结束时做pow(颜色,1.2.2)?对我(linux等)来说,我似乎必须这样做。在windows、mac上也是这样吗?不管浏览器是使用角形还是本地OpenGL (windows),都是这样吗?问题在于,通常情况下,着色器在窗口上看起来很好,而在linux上则非常黑暗,例如,两个人都确
浏览 0
提问于2016-03-15
得票数 6
1
回答
如何检测一个内存块的分配位置?
、
、
、
可以在堆栈或堆中静态地分配内存块。我想知道一种检测指针是否指向堆的方法。我在Windows和Linux上工作,这不是问题,每个操作系统都有不同的解决方案。我用的是GCC和明。 如果我能知道堆在哪里开始,在哪里结束,我认为这个问题就可以解决。我认为我可以检测堆栈的底部和顶部,以便知道块是否在堆栈中,但如果有多个线程,那么就有多个堆栈。即使我可以知道静态内存在哪里,我认为我在共享库的静态内存块方面也会有问题。 我想如果指针没有指向代码块的开头,我就会有问题: type* x = &(pointer[3]);
浏览 1
提问于2011-05-08
得票数 1
回答已采纳
1
回答
与Linux上静态C运行时的共享库和可执行链接。它们中的每一个都像Windows一样有单独的堆吗?
、
、
、
、
关于窗口堆分配和堆堆栈等,我很清楚。虽然我对Linux还不熟悉,但我不太清楚它是如何工作的? 在Windows上: 在进程开始时,操作系统创建一个名为进程堆的默认堆。如果没有使用其他堆,则进程堆用于分配块。 语言运行时还可以在进程中创建单独的堆。(例如,C运行时创建自己的堆。) 除了这些专用堆之外,应用程序或许多加载的动态链接库(DLLs)中的一个还可以创建和使用单独的堆,称为私有堆。 这些堆位于所有虚拟内存系统中操作系统的虚拟内存管理器之上。 ( a) C/C++运行时(CRT)分配器:提供malloc()和free()以及新操作符和删除操作符。b)作为初始化的一部分,C
浏览 1
提问于2014-04-04
得票数 1
2
回答
共享库是否使用与应用程序相同的堆?
、
、
、
假设我在Linux中有一个使用共享库(.so文件)的应用程序。我的问题是,这些库中的代码是否会在与主应用程序相同的堆中分配内存,或者它们是否使用自己的堆? 例如,.so文件中的某个函数调用malloc,它会使用与应用程序相同的堆管理器还是另一个?另外,这些共享内存中的全局数据又如何呢?它在哪里?我知道对于应用程序,它位于bss和数据段,但不知道它在哪里,对于那些共享的目标文件。
浏览 0
提问于2012-01-15
得票数 30
回答已采纳
1
回答
如何使Linux停止一直纠缠我的密码?
、
、
我在VM中运行Linux。 每次我查看它时,它都会进入某种“锁定屏幕”-like状态,它要求我输入一个密码才能返回。这太烦人了。 我怎样才能把它完全关掉,使它永远不会“自动锁”?我已经查看了一堆设置,但什么也没有发现。 而且,我已经尝试过了,但是它不起作用!https://vitux.com/how-to-disable-enable-automatic-screen-lock-in-linux-mint-20-trough-cli/
浏览 0
提问于2022-03-06
得票数 0
回答已采纳
3
回答
C++内存分配器体系结构
、
、
、
我需要在Linux下为C++编写存储分配器。虽然算法非常简单,但我不明白在哪里(以及如何)存储分配器数据(例如堆)。 这就是我的看法:分配程序不是一个进程,它是一组函数,任何应用程序都可以使用。每个应用程序都有自己的堆。 :在什么情况下,应用程序何时启动?和分配器如何发现堆已经创建?如何创建、存储和销毁(关闭应用程序时)堆?当函数被调用时,如何查找,如何查找它在哪个线程(或哪个处理器上运行)?
浏览 4
提问于2012-03-16
得票数 4
3
回答
应用程序突然关闭时的堆内存清除
、
、
如我们所知,堆用于动态分配应用程序的内存。在出现异常应用程序终止时,如何清除堆内存(从而避免内存泄漏)? 考虑以下情况: 假设一个应用程序突然在Windows或Linux上崩溃。 我们强制在linux:kill -9 <process_name>中杀死一个应用程序。 Visual中的C++程序在执行过程中抛出一个错误。 在上述情况下,堆管理和清理有什么不同吗?请在这里添加更多有用的用例场景。 这个问题出现在我的脑海中,因为我们总是谈论确保代码中不会发生内存泄漏。现在,我们如何处理这样的场景:强制关闭一个可能导致程序退出而不调用内存释放调用的应用程序。 如果这种内
浏览 4
提问于2013-05-07
得票数 4
回答已采纳
3
回答
堆是否在内存页上分配?
、
在Linux x86-64环境中,整个进程是否分配在虚拟内存页面上?我所说的整个过程是指文本、数据、bss、堆和堆栈? 另外,当libc调用Brk时,内核是否返回由虚拟内存管理器通过分页管理的内存? 最后,进程能否获得堆上的内存,而堆不是由虚拟内存管理器管理的,换句话说,进程能否访问物理内存?
浏览 4
提问于2011-12-31
得票数 1
2
回答
触发Windows上运行的1.5 JVM的堆转储
、
、
我正在尝试诊断Sun One 9.1应用服务器中的PermGen内存泄漏问题。为此,我需要获取JVM进程的堆转储。不幸的是,JVM进程是在Windows上运行的1.5版。显然,所有触发堆转储的方法都不支持这种设置。我可以让JVM在内存耗尽或关闭时执行堆转储,但我需要能够在任意时间获得堆转储。 获取堆转储的两种常用方法是使用jmap或使用HotSpotDiagnostic MBean。它们都不支持Windows上的jvm 1.5。 有没有我遗漏的方法?如果有一种方法可以以编程方式触发堆转储(不使用HotSpotDiagnostic MBean),那么也可以这样做…… 如果真的不可能在Window
浏览 3
提问于2010-06-29
得票数 5
回答已采纳
1
回答
如何从特定区域分配内存
、
、
通常,人们可以使用malloc和free函数以实现定义的方式分配内存.但是,经常需要管理来自特定区域的内存分配。示例包括: 进程间共享内存 内存映射文件 非易失性存储器 与每次发生此需求时编写一次性堆实现不同,是否有一种方法可以重用malloc来管理这些区域(Linux)?否则,任何“知名”内存分配器(例如dmalloc、ptmalloc等)都可以吗?某一特定地区的支持分配? 示例: void *pool = mmap(/* my file */); void *pool_manager = mallloc_init(pool, /* size */); void *p =
浏览 1
提问于2018-02-05
得票数 12
1
回答
在Solaris/Linux中释放分配的内存
、
、
、
我已经编写了一个小程序,并在Solaris/Linux平台上编译它,以测量将此代码应用于我的应用程序的性能。 程序就是这样写的,一开始用的是sbrk(0)系统调用,我取了堆区域的基址。之后,我使用malloc系统调用分配了1.5 GB的内存,然后使用memcpy系统调用将1.5 GB的内容复制到分配的内存区。然后,我释放了分配的内存。 在释放之后,我再次使用sbrk(0)系统调用来查看堆大小。 这就是我有点困惑的地方。在Solaris中,即使我释放了分配的内存(接近1.5 GB),进程的堆大小仍然很大。但我在Linux上运行相同的应用程序,在释放后,我发现进程的堆大小等于分配1.5 GB之前的
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
2
回答
已用内存,以字节为单位。Linux堆块大小
、
、
、
我使用valgrind来了解我的linux应用程序使用了多少字节。因此,Valgrind摘要向我显示了使用的堆块的数量。因此,我想知道这些块的大小,以便知道堆的大小。 下面是Valgrind的堆摘要: ==2604== HEAP SUMMARY: ==2604== in use at exit: 4,828,441 bytes in 1,416 blocks ==2604== total heap usage: 389,448,458 allocs, 389,447,042 frees, 4,664,484,349 bytes allocated ==2604== 我不能简单地做
浏览 0
提问于2011-04-05
得票数 0
回答已采纳
5
回答
在将Android升级到2.0Qt库后,Android模拟器无法在Ubuntu上工作
、
、
、
今天,我将我的Android安装升级到2.0版。我手动更新了它(下载.zip,因为更新机制只是告诉我有一个新版本,但没有提供在Android中直接更新的可能性)。当我现在尝试启动一个模拟器时,我会收到以下错误消息: 错误:./Android/qt/qt_setup.cpp:33:在/home/kcd/Android/Sdk/tools/lib/qt/lib中找不到的qt库无法启动'/home/kcd/Android/Sdk/tools/qemu/linux-x86/qemu-system-x86_64':--没有这样的文件或目录 我检查了这个目录,注意到路径名是.../
浏览 2
提问于2016-04-08
得票数 11
2
回答
Diffing基本Linux系统到当前状态来生成剧本/dockerfile/shell脚本?
、
我正在寻找一种方法,通过将Linux系统的当前状态与基本映像(例如,Docker映像)区分开来,生成一个安装脚本。输出将是从基本映像重新创建当前状态的操作列表--通常是一堆apt-get install和一堆文件修补程序。 这是否可行呢?今天有这样的事情吗?
浏览 0
提问于2015-01-19
得票数 0
回答已采纳
1
回答
VLAN (及其他)的自动推出
、
、
我有一堆开关连接在一起,在我们的DC,50架左右的工具包。登录到其中每一个来进行配置更改开始成为一个问题--主要是在所有主干端口中添加/删除VLAN,但偶尔还需要对所有交换机进行其他配置更改。 有什么Linux/自由和开放源码软件(Linux/自由和开放源码软件)的特性可以将开关推送到一起吗?我看过腐臭,虽然它看起来很棒(检索信任和报告变化),但如果它支持集中修改信任并将其展开,它就会把光线隐藏在一蒲式耳下面。
浏览 0
提问于2009-11-17
得票数 9
1
回答
内核地址空间布局
、
用户地址空间有很好的文档记录,其中包括堆、堆栈、.text、.bss等段,但是关于内核地址空间没有足够的文档。由于某些虚拟地址在内核空间中使用,我想知道内核空间是如何构造的? PS:我听说有一个内核堆栈段,但是找不到关于内核地址空间的更系统的介绍。 感兴趣的平台是x86_64和Linux 3-*。
浏览 0
提问于2015-07-26
得票数 5
回答已采纳
1
回答
关于assy和heap的一些新问题
、
最终,我只是想弄清楚如何从程序集中动态地分配堆内存。 如果我从汇编代码中调用Linux sbrk(),我可以像使用静态(即在程序清单的.data部分)声明的内存块的地址一样使用返回的地址吗? 我知道Linux使用硬件MMU,所以我不确定sbrk返回的是指向真实RAM的“原始”指针,还是指向RAM的熟知指针,可能会被Linux的VM系统修改? 我读到了这个:。我怀疑我使用sbrk()的返回值时不能不担心:访问非分配地址上的MMU错误一定会导致VM改变正在寻址的RAM中的实际位置。因此,assy不会被链接到libc或你有什么东西,不会知道地址已经改变。 这有意义吗,还是我出去吃午饭了?
浏览 2
提问于2011-01-09
得票数 2
回答已采纳
4
回答
如何检查linux为jvm分配的堆大小
、
、
、
、
我使用apache-tomcat作为我的web服务器。我想检查一下linux为jvm分配的堆大小。另外,我可以从哪里修改它。
浏览 3
提问于2012-02-13
得票数 10
回答已采纳
1
回答
将运行在Linux管理程序上的VM转换为OVF/VMDK
、
、
、
我在Linux上有一堆VM (cloudsigma.com将被加密)。我希望将它们转换为部署到ESX管理程序(opsource云服务器),但需要使用vmdk创建一个ovf。我无法访问这两种服务的管理程序,但是opsource允许我导入ovf/vmdk,所以这是可能的。 有什么工具可以创建Windows操作系统的ovf (使用vmdk)?如果我没记错的话,我不确定VCenter转换器是否会工作,因为它需要访问管理程序。我希望vhd2disk能在系统上创建一个当前正在运行的父Windows的.vhd。 谢谢
浏览 0
提问于2011-02-06
得票数 0
3
回答
需要将390 GB的数据从Linux服务器传输到Windows机器
、
、
、
、
我们希望将300+ GB的数据从Linux传输到WIndows服务器。 我们是否可以使用rsync (如果是,我们如何使用rsync?)将文件从linux服务器复制到windows文件共享? 或者我们应该使用WEBDAV,我们所有的选择是什么?我们正在寻找最有效的方式- 它们是一堆小的单独文件(大约200万个文件)-
浏览 0
提问于2012-06-28
得票数 -5
2
回答
如何在Linux 19肉桂中禁用自动登录
、
、
我想禁用我的Linux 19肉桂盒的自动登录功能. 我试过这问题的所有答案(同样的问题,旧薄荷) 但都没有奏效。 如何在薄荷19肉桂上禁用自动登录? 谢谢一堆人! 编辑似乎对此不屑一顾。谢谢@inquisitive_lurker和@Andrew为我指明了正确的方向 编辑2著名问题,10.000次浏览,2次否决:-)
浏览 0
提问于2019-01-24
得票数 -1
1
回答
Windows管道的EOL处理
、
、
、
、
我有一些带有XML文本文件的windows应用程序,我可以在windows上编辑这些文件,然后将它们签入GitHub。这些文件在我的开发机器上具有正确的Windows EOL格式。然后,我使用Git资源和windows工作线程通过Concourse CI管道提供它,以构建MSI。当我在Windows计算机上安装MSI时,XML文本文件采用Linux EOL格式。 解决这个问题的最好方法是什么?如果我正确理解了Concourse,Git资源是一个运行在Linux上的docker容器,所以我可以理解为什么文件会被Unix EOL格式检查,但是我不明白为什么当容器可用于Windows任务时,它不能转
浏览 0
提问于2017-09-22
得票数 2
1
回答
WSO2企业服务总线高可用性/集群环境系统要求
我想要关于在WSO2上进行生产部署的Linux集群系统需求的信息。 访问了以下链接: 要知道,对于工作节点,将在单个服务器上提取并设置多个WSO2 ESB副本,对于管理器(DepSyn和管理员)、工作节点,在另一台服务器上也是如此。 在这种情况下,有人可以建议每台服务器的系统要求是什么? ESB建议内存-2 GB,1 GB堆大小的磁盘-1 GB假设处理一个实例(工作节点或管理器节点)。 先谢谢你,小赛。
浏览 0
提问于2014-08-25
得票数 1
1
回答
fujixerox文档打印p115w驱动程序
、
任何想法的正确配置,以使pcl或postscript通用驱动程序工作。 CUPS在mac上可以打印,这意味着它应该在linux上进行打印,并深入了解打印机配置-- pcl和postscript头的一些设置。 发送通用pcl文件似乎最终导致作业被丢弃,并且泛型postscript导致一堆空白页.
浏览 0
提问于2015-12-30
得票数 0
2
回答
学习特定于Linux的API有意义吗?
、
、
、
、
我开始从Windows转向Linux开发。在这个过程中,我需要“忘记”所有熟悉的Windows (WaitForSingleObject、CreateTimer等)。并学习一堆Linux特定的API。 所以,我的问题是...我应该吗? 我的意思是,如果像这样的跨平台库在Linux社区中被普遍使用,我真的需要提前学习Linux特定的API吗? 我很清楚至少熟悉这些API是个好主意,但是...在专业行业中最常见的是什么?大多数专注于Linux的软件公司是否使用跨平台库或特定于操作系统的API?
浏览 3
提问于2012-08-19
得票数 0
1
回答
限制用户访问特定VM (libvirt)
、
、
、
我有一个linux主机(SLES12),并通过libvirt ()在上面安装了一堆KVM。我为每个VM分配了一个GPU,并且希望能够限制每个用户对特定VM的访问(例如,用户'A‘只能重新启动VM 'Z’和'Y‘,或者只能连接到VM 'Y')。那么,是否有任何方法可以通过virsh或其他工具来进行这种类型的用户管理?
浏览 0
提问于2017-06-20
得票数 1
2
回答
GNU/Linux发行版,体积小,完全免费/libre
、
我需要一个GNU/Linux发行版,即: 小:小于500 MB (安装后)的“基本系统”与coreutils和窗口管理器,理想情况下,不必卸载一堆预先安装的软件。 完全免费/免费:它不能自动安装专有软件。这也意味着它不能使用未经修改的Linux内核 (因为它包含专有的二进制blobs),所以它应该使用Linux内核或类似的东西。 积极维护:应该为所有受支持的软件包合理快速地提供安全更新。
浏览 0
提问于2018-01-30
得票数 4
回答已采纳
1
回答
现代Windows/Linux系统如何被Chrome中的堆溢出所破坏?
、
、
维基百科关于堆溢出的文章指出: 主要有三种防止堆溢出的方法。一些现代操作系统,如Windows和Linux,提供了这三种操作系统的一些实现。 通过分离代码和数据来防止有效负载的执行,通常具有现代系统上的NX位等硬件特性。 引入随机化,以便在固定偏移量处找不到堆。 将健全检查引入堆管理器。 有了这些保护措施,最近发现的通过Chrome PDF阅读器堆溢出的漏洞怎么会发生呢? 只需查看包含嵌入式jpeg2000映像的PDF文档,攻击者就可以在受害者的系统上实现任意代码执行 来源:谷歌浏览器中的PDFium漏洞
浏览 0
提问于2016-06-13
得票数 2
回答已采纳
3
回答
Eclipse发布堆返回系统
、
、
、
我在Linux (64位)上使用带有最新Sun Java 6的Eclipse3.6和大量大型项目。在某些特殊情况下(例如,SVN更新),Eclipse需要高达1 GB的堆。但大多数情况下,它只需要350MB。当我启用堆状态面板时,我大部分时间都会看到以下内容: 350M,共878M 我使用以下设置启动Eclipse:-Xms128m -Xmx1024m 因此,大部分时间大量的MB都被浪费掉了,当内存使用率在短时间内达到峰值时,它们很少被使用。我一点也不喜欢这样,我希望Eclipse将内存释放回系统,这样我就可以将它用于其他程序。 当Eclipse需要更多的内存,而没有足够的空闲RAM,而Lin
浏览 5
提问于2010-09-23
得票数 3
回答已采纳
2
回答
虚拟内存中的malloc函数
我读取malloc函数在堆上分配内存,堆驻留在OS(Linux)中的虚拟内存中。所以我对此毫不怀疑: 如果进程使用malloc分配的内存,则终止或退出本身而不释放内存。该内存是否会在终止后被操作系统释放,就像它在虚拟内存中一样? 我如何知道Linux操作系统中的堆大小? 如何在Linux操作系统中更改堆大小?
浏览 3
提问于2013-06-27
得票数 1
3
回答
枚举已分配的对象
、
、
如何枚举所有已分配的对象(由new操作符分配)(不仅是那些有自己的内存映射的对象,还包括堆中的对象)?在C++? 我需要这个来查找内存泄漏。 平台: Linux、gcc、i386、AMD_K64 (更好:平台无关性) 可能没有正式的方法,但可能会有一个精简的解决方案。例如,有没有可以访问的内部变量?也许是指向用于管理堆的列表的指针?
浏览 6
提问于2014-03-27
得票数 0
4
回答
Windows环境下多线程Java应用程序CPU利用率过低
、
、
、
、
我正在开发一个Java应用程序来解决一类数值优化问题--更精确地说是大规模线性规划问题。一个问题可以被分成小的子问题,这些子问题可以并行解决。因为有比CPU内核更多的子问题,所以我使用ExecutorService并将每个子问题定义为提交给ExecutorService的可调用子问题。解决一个子问题需要调用一个本机库--在这种情况下,一个线性规划求解器。 问题 我可以在Unix和Windows系统上运行这个应用程序,有多达44个物理核和最多256 g内存,但是在Windows上的计算时间比Linux上的计算时间要高出一个数量级。Windows不仅需要更多内存,而且随着时间的推移,CPU利用率从
浏览 9
提问于2019-11-14
得票数 18
1
回答
海岸墙可以在VyOS上使用吗?
、
、
、
、
如果我在VyOS上安装肖尔沃利特,它还能正常工作吗?Shorewall似乎是一种更容易建立网络的方法,但对于路由器/防火墙的日常管理来说,VyOS似乎相当不错。所以我想知道它们是否兼容。据我对Shorewall的了解,它只是生成了一堆iptables规则,而VyOS是一个带有iptable的Linux脏东西,所以在我看来,它应该能工作,但我想我只想检查一下,为什么它们不兼容--我应该知道--在进行这样的研究之前,是否还有其他的警告。
浏览 0
提问于2015-12-22
得票数 0
回答已采纳
1
回答
为什么不同编译器或不同平台上的thread_local有不同的结果?
、
、
#include <iostream> #include <unordered_map> #include <vector> #include <thread> using namespace std; // not POD struct A { std::unordered_map<int, int> m_test; }; struct B{ thread_local static A a; }; thread_local A B::a = A(); B b; void func(){ b.a.m_t
浏览 16
提问于2022-06-03
得票数 1
回答已采纳
2
回答
如何复制不断增长的文件?
、
、
我需要从网络文件共享中复制一堆不断增长的大型日志文件。 不能使用rsync,因为我没有ssh访问服务器的权限。 是否有任何现有的Linux工具可以只根据源/目标文件大小的比较进行增量复制?假设已经复制的文件部分不会更改,则可以。
浏览 0
提问于2021-10-21
得票数 0
2
回答
Java应用程序内存大小
、
、
、
当IntelliJ或Eclipse运行时,我可以从底部的进度条中看到它们在应用程序内部使用了多少堆。它始终指示启动时分配的最大大小小于512 MB的值。现在在很多情况下,如果我从操作系统(Linux)上看,它显示应用程序使用了大约1300MB,我了解到库、堆栈、内存映射文件……不在堆里...但是为什么会有这么大的差异呢?通常有大约1 1GB的difference...Why? 谢谢。
浏览 5
提问于2011-12-27
得票数 3
回答已采纳
3
回答
从计算机上的远程访问
、
我们有一堆带有嵌入式Linux的Linux盒。这些盒子在客户端连接到互联网上,连接通常在防火墙或至少NAT之后。 我们需要的是通过SSH或其他远程终端连接到盒的能力,以便进行维护。但是,由于我们无法配置网络,因此无法从外部互联网直接到达这些盒子。 理想的解决方案是有一个服务器,在那里,盒子将注册,管理员可以在需要时获取连接,并打开一个进入盒子的隧道。 有这样的解决办法吗?
浏览 0
提问于2014-01-17
得票数 0
1
回答
如何通过右键菜单将文件选择移动到新文件夹中?
我最近从OSX切换到Xubuntu 14.04,我很喜欢我的新自由。在大多数情况下,我已经成功地定制了我的Linux操作系统,以满足我的需要和喜欢。但我最缺少的是一个特征。我需要抛出一堆项目在一个文件夹中非常快,因为我正在处理大量的图像和文本文件。 在OS中,有一个巧妙的快捷方式,可以一举管理操作,这样您就不必创建一个文件夹,然后采取进一步的操作来填充它。我所需要的就是选择我想在查找器(文件管理器)中的项目,右键单击它们,打开OS的上下文菜单,并选择第一个选项:新文件夹与选择。 然后,Finder将创建一个新文件夹,将这些项目安全地存储在其中,自动从进程中删除至少一个步骤。超容易的!现在,我想
浏览 0
提问于2014-06-04
得票数 3
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux服务管理
Linux进程管理
linux系统服务管理
Linux系统权限管理
Linux文件目录管理
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券