Articles of 内存使用

Ubuntu虚拟内存caching吸收内存

我有一个Ubuntu 9.10 64位服务器似乎用尽所有可用的内存。 根据我的munin图表,几乎所有用完的内存都在swap cache,cache和slab cache中。 (我认为这意味着虚拟内存caching,我是否正确地承担这一点?) 一旦内存使用率接近100%,一些(尽pipe不是全部)系统服务(如SSH)变得缓慢和不响应。 重新启动系统后,性能和内存使用情况一度正常。 一些有趣的花絮: 系统运行Apache 2,MySQL,Munin和sshd。 内存使用率峰值每天晚上在同一时间发生(下午10点)。 对于任何用户来说,crontab中都没有任何内容,并且/etc/cron.d/*中的任何内容都与众不同,更不用说在晚上10点发生的事情了。 我的问题是,我怎么知道什么是造成内存吮吸? 我已经尝试了通常的工具(例如ps,top等),但我似乎无法find任何不寻常的东西。 有任何想法吗? 提前致谢!

caching正在如此快速地达到完整的水平

请在我的linux mint 9 – isadora系统下,将内存和caching快速升级到完全的水平。 之前我使用过Ubuntu和Debian,并没有造成这个问题。 在当前我经常input以下命令来清空caching“echo 3> / proc / sys / vm / drop_caches”。 有什么办法解决这个问题? 或者你知道发生了什么问题? | 我只在这台机器上编程; 没有graphics,没有游戏什么。 在此先感谢您的帮助!

了解和改善狮身人面像searchd内存使用情况

我的公司有一些服务器,我们致力于运行Sphinxsearch。 所有的CentOS 5都有大约48GB的内存,我们的searchd版本是1.11。 最近我一直在试图理解为什么Sphinx为它的常规索引使用如此less的可用内存(现在我们不使用RT索引)。 据Sphinx官方网站介绍 ,除了.spd和.spp文件以外,与索引相关的所有文件都存储在RAM中。 目前这对我们所有的指标来说都是14GG左右,可以很容易的放入RAM中。 但是,当我咨询htop的内存使用情况,它显示正在使用less于1.5GB! 有趣的是,即使vm.swappiness设置为0,也会报告交换正在使用。如果我停止search,交换将下降到0.(应该注意,交换的金额不会超过金额)我们已经configuration好了,所有的索引都是在启动时预先打开的(在我们的sphinx conf中preopen_indexes = 1)。 鉴于以上信息,我有两个问题: Sphinx如何处理这些索引中的数据,如果它不保存在内存中呢? 是否有可能强制狮身人面像保存更多的数据在内存中?

如何找出谁使用了所有RAM(更新)?

有时候我发现使用了我的小型Debian机器的100%的RAM,但是我不知道如何find这个漏洞: 顶部显示所有的内存都被使用了,但是我找不到任何在进程中占用这个内存的进程列表(进程按字段'n' – %MEMsorting): top – 12:50:41 up 8 days, 1:13, 1 user, load average: 0.06, 0.15, 1.63 Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1016252k total, 996428k used, 19824k free, 684k buffers Swap: 1983480k total, 105052k used, 1878428k free, 16884k cached […]

内存最大化,但顶部没有显示使用此内存的进程

我有一台服务器,内存为2GB,正在使用CentOS的MediaTemple的DV托pipe服务器上运行。 该命令free -m给出了以下内容: total used free shared buffers cached Mem: 2048 1948 99 0 0 140 -/+ buffers/cache: 1808 239 Swap: 1536 288 1247 但是,当我试图找出哪些进程正在使用内存使用top ,我得到这个: 1417 mysql 20 0 496m 496m 7512 S 1.3 24.3 42:10.92 mysqld 3259 okgo 20 0 49436 48m 11m S 0.0 2.4 0:21.96 php-cgi 3175 root 20 0 49144 […]

焦油使用太多的内存缓冲区 – 解决方法?

我正在tar ,然后在我的Ubuntu Server VPS上压缩一堆文件和目录进行备份。 它只有1GB的内存和128MB的交换(我不能再添加 – OVH使用OpenVZ作为他们的虚拟化软件),而且每次运行tar都会使用大量的内存作为缓冲区,导致其他所有内容被交换出去 -即使使用nice -n 10 。 有没有办法强制tar使用一个小的缓冲区,并减less它的内存使用情况? 我担心,一旦备份达到一定的大小,我的服务器将会closures,因为tar的缓冲区没有足够的内存。 我正在使用bzip2进行压缩,我已经用-4选项限制了它的内存使用情况。 编辑:这是当我有一段时间的tar运行时, htop样子: 这是一个完整的gif的链接 编辑2:这是我使用的tar命令: nice -n 20 tar –exclude "*node_modules*" –exclude "*.git/*" –exclude "/srv/www-mail/rainloop/v*" -cf archive.tar /home /var/log /var/mail /srv /etc

更好的内存利用率(或如何提高Server 2003的性能)

自从我们从OLD linux服务器迁移到新机器以来,我们一直被Server 2003“locking”。 看来,I / O每天都要等几次才能经过屋顶,每个人都会被挂起,直到操作系统能够清理干净。 总的来说,每个人都从新的服务器报告更好的响应能力,除非这个I / O积压堵塞了。 我们不确定如何解决它。 我们只有16个用户访问这台服务器,而且它的驱动器只有8GB空间(RAID 10,全部15K驱动器)。 磁盘/networking/内存/ CPU的性能计数器都接近于0,除了平均磁盘队列长度,在用户投诉的同时发生。 在Linux中,负载平均值永远不会超过2或3,而现在队列长度有时会达到10或12,尽pipe我们有更快的驱动器,更多的驱动器,更多的内存,更多的内核,相同的应用程序击中服务器等。 第一个问题 – 我们可以采取哪些措施来追踪和解决这个问题? 第二个问题 – 有没有办法在内存中创build一个逻辑磁盘驱动器(然后只是使用物理硬盘复制它,甚至写脚本从我们的应用程序复制它)? 整个数据驱动器只有8GB(而服务器支持48GB的内存),但我不知道如何处理这个。

虚拟内存限制在IIS 7中

我们的生产服务器上的IIS 7中的虚拟内存限制(KB)设置值为0.这是否意味着我们的应用程序不使用任何虚拟内存,或者这意味着,虚拟内存的数量没有最大限制用过的?

Sun Grid Engine根据作业设置内存要求

我希望能够为每个作业设置内存需求。 例如:运行5个工作,我知道每个工作都需要4GB的内存。 我在Ubuntu服务器上有16 GB的RAM和16 GB的交换。 我想避免使用交换。 我可以做些什么: qsub -l mem_required_for_my_job=4G job1; qsub -l mem_required_for_my_job=4G job2; qsub -l mem_required_for_my_job=4G job3; qsub -l mem_required_for_my_job=4G job4; qsub -l mem_required_for_my_job=4G job5 qsub -l mem_required_for_my_job=4G job1; qsub -l mem_required_for_my_job=4G job2; qsub -l mem_required_for_my_job=4G job3; qsub -l mem_required_for_my_job=4G job4; qsub -l mem_required_for_my_job=4G job5 qsub -l mem_required_for_my_job=4G job1; qsub -l mem_required_for_my_job=4G job2; […]

Apache + Perl中的内存pipe理

我有一个使用Apache 2.2.15和mod_perl-2.0.4的Web场。 我需要知道是否有一个相当于perl模块的Apache::GTopLimit mod_perl-2.x。 我search了Google和其他网站,还没有发现任何东西。 我需要做的是限制任何一个工人可以消耗的内存量。 如果超过了门槛,那么我希望工人死亡。 我已经设置了MaxRequestsPerChild值,但这并不妨碍工作人员吃掉盒子上的所有内存。