Articles of 内存使用情况

什么会导致JBoss占用内存超过4 GB?

启动线的相关部分:java -server -Xms10G -Xmx10G -XX:PermSize = 1G -XX:MaxPermSize = 1G 杀死服务器之前,这个实例最终占用了16GB的内存和10GB的交换空间。 任何想法可能导致什么? 这是RedHat系统上唯一运行16GB RAM和10GB交换的主要应用程序。

/ dev / shm(共享内存)在Linux上

假设我们在服务器上有8Gb的RAM。 我正在用4Gb挂载/ dev / shm。 mount -o remount,size=4G /dev/shm 这个内存将被严格保留用于共享内存,或者/ dev / shm为空,这个内存可以被普通的应用程序使用(web服务器,php等)? PS:对不起,我的英文。 我问这是因为我刚刚检查过df -h并在8Gb RAM服务器上发现了tmpfs 6.0G 0 6.0G 0% /dev/shm 。 我不知道是谁做的这个设置,但是在我看来很糟糕。 谢谢!

一个Postgresql保存点占用多less内存?

postgresql中单个保存点(在一个事务中)占用多less内存? 我正在开发一个应用程序,它可能会创build大量的保存点(100k +),并对性能损失感到疑惑。

Apache内存使用控制失控

我有ubuntu 10.04与512MB内存运行apache2。 这一切似乎没问题,直到我开始向服务器发出请求。 当我观看我的内存使用情况时,每次浏览到另一个页面时都会跳跃大约5-10%。 我假设这是新的Apache进程运行服务器的内容。 我不会为此烦恼,但是当我停止请求页面时,它不会回落。 我使用Django和wsgi,如果这有什么区别。 编辑: 来自:/etc/apache2/apache2.conf Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 3 <IfModule mpm_prefork_module> StartServers 1 MinSpareServers 1 MaxSpareServers 5 MaxClients 15 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_event_module> StartServers 2 MaxClients 150 MinSpareThreads 25 […]

内存中没有缓冲区。 这是什么意思?

这是来自我的VPS( OpenVZ )的内存统计信息。 $ free -m total used free shared buffers cached Mem: 800 405 394 0 0 405 -/+ buffers/cache: 0 800 Swap: 0 0 0 它通过uWSGI托pipePHP堆栈(nginx,Apache,mod_php)+一些Python应用程序,因此机器不会闲置 。 任何人都可以解释,为什么只显示caching内存和缓冲区始终为0(可能是虚拟化问题)? buffers和cached内存值究竟意味着什么? PS:我已经看到过类似的问题,但是没有更清楚。

为什么用wget下载一个大文件似乎占用了几乎所有可用的内存?

我正在尝试使用以下简单的wget命令来下载580MB的文件: wget http://example.com/file.ext 服务器安装了16 GB的RAM,在整个下载过程中,内存使用率从10%增加到99%。 如何下载一个580MB的文件需要超过14GB的内存?

优化应用程序内存pipe理

我有几个系统75%的内存用于缓冲区,其余由应用程序。 我有一个监视工具提醒我高内存使用情况是因为系统使用了90%的可用内存,根据我读取的一些文件,caching使用的空间可用于应用程序时,如果需要的话,如果出现这种情况,应该忽略警报低内存警报或caching使用可以是限制? 谢谢。

估算Linux上进程所需的RAM

我是运行任务排队系统PBSPro的基于Linux的计算群集的用户。 PBSPro喜欢知道一个任务有多lessRAM可用,以确保它能够正确执行; 例如通过qsub -l select=1:mem=4GB someapp我声明我想要提交someapp执行至less有4GB的可用内存的节点上执行。 我可以提供更紧密的绑定,我的应用程序将更快地执行。 我怎么估计someapp需要多less内存? 我可以做一个testing运行,并观看htop ,仔细观看我的进程的RSS,但有没有任何工具或方法,会使它更自动? 换句话说,在整个执行过程中,将最大内存量分配给进程? 我只是群集上的普通用户,没有root访问权限。 我只用一个线程运行一个进程, 即使someapp将fork() ,我也不在乎subprocess内存是否被计数。

为什么气球驱动程序所消耗的内存不在最前面?

在过度分配的ESX主机上,guest虚拟机被分配80GB RAM。 气球驾驶员在某个时候踢了一脚,并且消耗了相当多的记忆。 # vmware-toolbox-cmd stat balloon 52381 MB 现在guest-os认为80G的77G正在使用中。 # free -m total used free shared buffers cached Mem: 80586 77570 3015 1220 101 1800 但是,为什么我没有看到这个当我运行顶部(按内存sorting)? 我最大的过程只使用2GB的RAM。 客户操作系统在哪里认为〜50GB的内存消失了?

每个进程使用的内存量

我有一个MySQL服务器运行Debian与2GO的RAM。 我想知道每个进程使用的内存量。 我以为ps -aux是它的命令和选项。 但是我只看到几个进程使用的90MO,并且free -m告诉我使用了1400MO。 有没有办法让他们使用的进程和内存有一个更好的观点? srv-datax:~# free -m total used free shared buffers cached Mem: 2015 1476 539 0 0 70 -/+ buffers/cache: 1405 609 Swap: 486 0 486