我有一个需要运行的应用程序的进程,但最终使用太多的 IO 来完成它的工作。并且真的使我的计算机崩溃,使其在运行时无法执行任何其他操作。
所以我想知道是否有办法限制给定进程的 IO 使用、RAM 和 CPU?当然还有它的子流程。
这是在我的 Ubuntu 18.04 LTS 系统上。
我的 Ubuntu 13.04 系统上的内存使用量不会随着时间的推移而增加。我已经尝试了 3.8.0-xx 内核和来自 /~kernel-ppa/mainline 的最新 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
Run Code Online (Sandbox Code Playgroud)
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 71,460 /var/lib/dropbox/.dropbox-dist/dropbox
7608 66,952 /usr/bin/python /usr/bin/deluge-gtk
23320 57,892 /usr/bin/X :3 -background none -verbose -auth /run/gdm/auth-for-gdm-9zmczs/database -nolisten tcp vt7 …Run Code Online (Sandbox Code Playgroud) 我正在使用 apache2+php 和其他 Web 服务器应用程序。
我将监视器作为连接到 Web 服务器的会话。RAM 内存已满。
但是当断开会话时,它不会释放 RAM 内存。
我通过 监视free -m,即使现在没有连接会话,它也显示未释放的内存。
有解决办法吗?
系统连续运行8小时后,速度变慢。当我在Windows上遇到同样的情况时,我使用CCleaner清理内存,曾经给我带来了一点提升。
是否有任何应用程序或命令可以像 Windows 中的 CCleaner 一样清除未使用的现有 RAM 内存(浏览器、临时文件、预取操作系统文件等)?
我最近在安装了 8GB 内存的 Dell studio xps 1640 上安装了 kubuntu 16.04。一切正常,但有些事情真的困扰着我。重新启动后,当我检查系统资源,mysqld占用150~200MB of RAM和akonadi运行一堆服务(联系人,生日,邮件*,sendalter 等)时,我真的不需要和使用任何这些服务和这是浪费内存。但严重的问题是 mysqld,一段时间(3-4 小时)后,mysqld 占用了大约800MB~1GBRAM,直到我重新启动系统它才会释放它。我应该提一下,我没有任何正在运行的数据库,也根本不使用 mysql!所以只有 ubuntu 正在使用它。
所以我的问题是:
首先,我如何禁用(删除)不需要的 akonadi 服务,并且根本不让它们自动启动和运行(我禁用了 akonadiserver 但没有帮助)。我从 akonadi 使用的唯一服务是 krunner,我真的不需要 kMail、日历和 ... 。
其次,为什么 mysqld 占用这么多内存(虽然我猜它与上面提到的 akonadi 问题有关,因为 mysqld 进程的父进程是 akonadiserver)以及我如何防止它。因为我的工作与 RAM 使用有关,而且我真的需要内存,所以我不能让不需要的服务使用这么多资源。
如果你能帮我解决这个问题,我真的很感激。在此先感谢您的帮助。
我的 Ubuntu 12.04 设置遇到了一些严重的性能问题,因此通过htop与我的日常任务一起运行来寻找罪魁祸首。
除了像chromium、compiz和conky这样的常见嫌疑人,我注意到了这个过程:
/usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none
它不仅持续运行,而且还是进程列表中的主要资源猪之一,无论是在 CPU 使用率还是内存消耗方面。它在大多数时间都是性能第一的消耗者,只是不时被一个特别需要资源的任务(如 Flash 播放器等)所取代。
从名字上看,我完全不确定它的作用。X 和 lightdm 似乎表示与 gui 的关系,而 tcp 似乎与网络相关。
我的问题:这个过程应该一直运行吗?它使用这么多资源合法吗?我需要它来运行还是可以安全地杀死它,如果是这样,该怎么做?
仅供参考:我的系统是完全最新的,我什至将 xorg-edgers ppa 用于最新的 nvidia 驱动程序和 compiz-packages(出于与错误相关的特定原因)。
任何建议将不胜感激。
我有足够的内存,但不知何故我得到/dev/loop0了 9 GB 的显示使用量,这是我的df-h.
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 12G 10G 1.4G 88% /
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 785M 904K 784M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 1.9M 2.0G 1% /run/shm
/dev/sda6 20G 14G 6.4G 68% /host
/dev/sdb1 400M 4.5M 395M 2% /media/LABEL1
/dev/sdb2 3.3G 1.9G 1.2G 62% /media/LABEL2
/dev/sda5 175G 142G 33G 82% /media/DATA
Run Code Online (Sandbox Code Playgroud)
我试着看看里面有什么。但这只会导致在我的系统崩溃之后在终端上打印大量胡言乱语。
任何帮助,将不胜感激。
我尝试mpiexec -16 ...在 384 GB RAM 服务器上执行,但它引发了 OOM Killer 并被中止。
如何为mpiexec执行设置内存限制?
我知道ulimit,但它可能会影响其他进程。
谢谢你。
我运行 Ubuntu 17.10 已经有一段时间了。从昨天(4 月 9 日)gnome-software开始,该进程开始使用大量内存。不知道是不是和我那天的更新有关。
gnome-software增长到使用高达 7G 的内存(我的系统有 8G 的 RAM。)这扩展为吃掉交换和根。我的 root 通常运行在其总磁盘空间的 51%,它上升到 96%。系统停顿。不得不断电。只有在一些自动磁盘清理 (?) 之后,root 才自行恢复到 51% 的使用率。
昨天发生了两次,今天又开始了。运行仅1小时后gnome-software现在使用(根据系统监视器)
虚拟内存=5.4G,驻留内存=4.7G,内存=4.7G
更多信息:
这种情况正在继续发生。至少在文件中使用了根磁盘空间/var/log/syslog。在过去的几个小时里,它的大小已经增长到 4.9G。我必须手动终止gnome-software进程并删除日志文件以保持计算机正常运行。
当gnome-software开始使用内存时,CPU 从 100% 到 0% 上下跳跃。这可以在资源选项卡的系统监控程序中看到。我通过停止gnome-software进程来验证这一点,CPU 使用率几乎为零。告诉进程继续显示 CPU 使用率再次跳跃。
此 CPU 使用率不会显示在进程页面的“% CPU”中。可能是由于刷新间隔?
更多信息:
这是在/var/log/syslog
发生这种情况时一遍又一遍地重复的错误。syslog这次抓到是1.7G。
Apr 10 20:27:31 rwkeating-XPS-8300 gnome-software[2485]: g_byte_array_remove_range: assertion 'index_ + length <= array->len' failed
Apr 10 20:27:31 rwkeating-XPS-8300 gnome-software[2485]: Ignoring …Run Code Online (Sandbox Code Playgroud) 几个月前我才切换到 Ubuntu。几天前,我发现系统将缓存存储在占用大量空间的内存中,虽然我得到了缓存内存的好处,但现在这让我陷入困境。
正如您在这张图片中看到的,Ubuntu 占用了我 50% 以上的 RAM。此外,我使用了 11.6 GiB 的 23.3%,这基本上意味着我的系统占用了超过 75-80% 的内存......
现在,我已经搜索了很多次如何清除我的缓存,我发现sync; echo 1 > /proc/sys/vm/drop_caches具有 sudo 权限的命令可以清除它,但是这个命令只在开始时起作用,就像我使用这个命令并看到我的缓存一样大幅减少。但是现在,当我在运行它后看到我的缓存内存时,它保持不变。
谁能帮我解决这个问题?
PS我想如果我尝试升级我的内存,那不会解决这个问题......