Questions tagged «memory-usage»

与内存使用有关的问题与RAM,交换有关;在Ubuntu中进行扩展。

3
是否可以在不使用文件缓存的情况下更快地复制大文件?
添加该preload程序包后,我的应用程序似乎可以加快速度,但是如果我复制一个大文件,则文件高速缓存的增长将是文件大小的两倍以上。 通过将一个3-4 GB的virtualbox映像或视频文件传输到外部驱动器,此巨大的缓存似乎从内存中删除了所有预加载的应用程序,从而导致加载时间增加和总体性能下降。 有没有办法在不缓存的情况下复制大的,千兆字节的文件(即绕过文件缓存)?还是一种将特定文件夹白名单或黑名单从缓存中删除的方法?

1
如何找到GPU上的内存使用情况?
以前,我使用以下命令检查GPU上的内存使用情况: nvidia-settings -q all | grep Memory 我正在使用numpy和在GPU上处理一些科学数据theano。我是在运行gnome桌面的情况下执行此操作的,该设备上已经使用了380 Mb的内存。所以我停止了lightdm以释放更多的GPU内存;但是,现在nvidia-settings工具不再起作用。 只是错误地没有显示 ERROR: Cannot open display ':0.0'. 不使用此工具还有其他获取GPU内存的方法吗?有什么方法可以使它在无头模式下工作?

3
如何防止如此多的apt-check实例运行?
我有一台Ubuntu 12.04服务器,它由于一个非常明显的原因而崩溃了:30多个apt-check进程消耗了所有内存,OOM杀手kick进来,杀死了重要的服务。我不确定apt-check进程来自何处,但是我想我的Nagios / Icinga插件check_apt可能会使用它,以及byobu状态行可能想要显示其输出。我猜有些东西被锁住了,所有进程都在等待,但仍在记忆。 如何防止系统上有如此多的实例apt-check?这对我来说没有意义,应该在无法获得dpkg数据库的读取锁定后立即退出。 看来我并不是唯一一个在这里遇到麻烦的人。的所有建议apt-check都是负面的: (干净的浏览器,未登录,没有个性化搜索)
18 apt  memory-usage 

2
为什么顶部的%MEM值不累加到已使用的总内存中?
我目前正在调试VPS的性能问题,为此,我试图了解哪个进程占用了最多的内存。阅读顶部,这是我得到的: Mem: 366544k total, 321396k used, 45148k free, 380k buffers Swap: 1048572k total, 592388k used, 456184k free, 7756k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12339 ruby 20 0 844m 74m 2440 S 0 20.8 0:24.84 ruby 12363 ruby 20 0 844m 73m 1576 …
18 memory-usage  top 

5
如何监视进程消耗的内存?
我有一个过程,我想看看它在运行时会消耗多少内存。 现在,我这样做: ps faux | grep casper 但这只是给我那一刻的信息。很高兴看到该值随着脚本的进行而变化。 有什么办法可以做到吗?

3
如何记录应用程序的内存和CPU使用率?
类似于问题如何记录CPU负载?,我想记录一个进程的内存。 我要记录的进程在远程服务器上被杀死,并且我想找出被杀死之前的CPU负载和内存使用情况。 [更新] Stefano Palazzo的简洁Python脚本和 Michał的单行输出值小于topCPU和Mem的输出值。你知道为什么吗? 输出顶部: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2312 schXX 20 0 1241m 328m 58m S 100 0.3 11:56.68 MATLAB 输出Stefano Palazzo的python脚本: python memlogger.py 2312 %CPU %MEM 76.00 0.20 76.00 0.20

3
运行任何命令都会在Ubuntu Server上返回“无法分配内存”
我正在使用Ubuntu 14.04。最近,当我使用具有sudo特权的用户通过SSH登录时,我运行的每个命令都会导致“无法分配内存”错误。这是我在控制台上尝试过的一些方法 myuser@mymachine:~$ whoami -bash: fork: Cannot allocate memory myuser@mymachine:~$ uname -a -bash: fork: Cannot allocate memory 即使我尝试sudo reboot now也遇到上述错误,所以我不知道还能尝试解锁我的实例什么。主机是DigitalOcean(如果重要)。 编辑:根据此处给出的答案/建议,输出为“免费” myuser@mymachine:~$ free -bash: fork: Cannot allocate memory

2
System Monitor中的内存使用情况报告与free的内存使用情况报告有什么区别?
我正在使用系统监视器2.28.0。当我在“资源”选项卡中查看时,会看到一个漂亮的图形,用于存储和交换。内存约为3.8的2.3%GiB的60%。当我自由键入命令时,我得到: total used free shared buffers cached Mem: 3994908 3962396 32512 0 100852 1477032 -/+ buffers/cache: 2384512 1610396 Swap: 8000328 28468 7971860 cat / proc / meminfo | grep MemFree给 MemFree: 34536 kB 情况保持了几分钟。我从一个脚本开始了很多过程,该脚本正在等待可用内存减少。根据我在“进程”选项卡中(或顶部)看到的内容,“系统监视器”中的数字似乎与该进程免费报告的进程的内存总量非常接近。 谢谢


5
当可用RAM接近零时发出警告
这是针对可能导致OS崩溃的贪婪应用程序的内存限制解决方案的后续措施。:ulimit和cgroups对用户不友好,此外,它们不适用于产生单独进程的应用程序,例如每个新(组)选项卡的Chrome / Chromium。 实际上,Windows 7使用的一种简单有效的解决方案是警告用户该操作系统内存不足。这个简单的警告弹出窗口阻止了我在Windows中冻结任何由内存不足引起的系统,而我一直在我正在现场测试的Ubuntu发行版上运行它们(其中安装RAM的磁盘仅会消耗2GB)。 因此,是否有某种方法可以自动警告用户可用RAM接近于零,而无需用户监视某些内存监视小工具?当然可以配置Conky来做到这一点?
13 ram  memory-usage 

1
内存使用量不会随着时间累加
随着时间的推移,我的Ubuntu 13.04系统上的内存使用量并没有增加。我已经从/〜kernel-ppa / mainline中尝试了3.8.0-xx内核和最新的3.9。 当我第一次启动时,所有这些都可以正确累加,但是几天后,看起来就是这样。 $ free -k total used free shared buffers cached Mem: 7978976 7319920 659056 0 97248 1344356 -/+ buffers/cache: 5878316 2100660 Swap: 2438140 0 2438140 Free报告说正在使用大约5.8G的常驻内存,不包括高速缓存和缓冲区。 当我对ps命令报告的rss求和时,总数相差很大。 sudo ps -eo pid,rss,args > mem.txt PID RSS COMMAND 6377 848,268 /usr/lib/firefox/firefox 6095 243,664 /usr/bin/gnome-shell 1752 72,300 /usr/sbin/mysqld 6167 …

1
如何限制给定进程的资源使用?
我有一个需要运行的应用程序流程,但最终却为此使用了太多的IO使用率。确实使我的计算机崩溃了,这使得它在运行时无法执行其他任何操作。 所以我想知道是否有一种方法可以限制给定进程的IO使用率,RAM和CPU?当然还有它的子过程。 这是在我的Ubuntu 18.04 LTS系统上。


1
为什么ubuntu似乎没有释放内存?
我正在使用apache2 + php和其他Web服务器应用程序。 我有监视器作为连接到Web服务器的会话。RAM内存已满。 但是,当断开会话时,它不会释放RAM内存。 我通过监视free -m,即使没有会话连接,它也显示未释放的内存。 有解决方案吗?
11 ram  memory-usage 

6
akonadi服务和mysqld在kubuntu 16.04中使用了过多的内存
我最近在装有8GB内存的Dell studio xps 1640上安装了kubuntu 16.04。一切正常,但确实让我感到困扰。重新启动后,当我检查系统资源时,会mysqld占用150~200MB of RAM并且一堆akonadi服务正在运行(联系人,生日,邮件*,发件人等),我真的不需要和使用任何这些服务,并且这是浪费内存。但是严重的问题是mysqld,在一段时间(3-4小时)后mysqld占用800MB~1GB了RAM,直到我重新启动系统后它才会释放。我应该提一下,我没有任何正在运行的数据库,也不使用mysql!所以只有ubuntu在使用它。 所以我的问题是: 首先,我如何禁用(删除)不需要的akonadi服务,并且根本不让它们自动启动和运行(我禁用了akonadiserver,但没有帮助)。我从akonadi使用的唯一服务是krunner,我真的不需要kMail,Calendar和...。 其次,为什么mysqld占用了这么多的内存(尽管我猜想它与上面提到的akonadi问题有关,因为mysqld进程的父级是akonadiserver)以及如何防止它。因为我的工作与RAM的使用有关,并且我确实需要内存,所以我不能让不需要的服务使用此数量的资源。 如果您能帮助我解决此问题,我非常感谢。在此先感谢您的帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.