标签: memory-usage

如何限制给定进程的资源使用?

我有一个需要运行的应用程序的进程,但最终使用太多的 IO 来完成它的工作。并且真的使我的计算机崩溃,使其在运行时无法执行任何其他操作。

所以我想知道是否有办法限制给定进程的 IO 使用、RAM 和 CPU?当然还有它的子流程。

这是在我的 Ubuntu 18.04 LTS 系统上。

configuration process memory-usage cpu io

12
推荐指数
1
解决办法
3847
查看次数

内存使用量不会随着时间的推移而增加

我的 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)

kernel memory-usage

11
推荐指数
1
解决办法
3148
查看次数

为什么ubuntu好像不释放内存?

我正在使用 apache2+php 和其他 Web 服务器应用程序。

我将监视器作为连接到 Web 服务器的会话。RAM 内存已满。

但是当断开会话时,它不会释放 RAM 内存。

我通过 监视free -m,即使现在没有连接会话,它也显示未释放的内存。

有解决办法吗?

memory-usage ram

11
推荐指数
1
解决办法
2万
查看次数

是否有任何应用程序或命令可以像 Windows 中的 CCleaner 一样清理内存?

系统连续运行8小时后,速度变慢。当我在Windows上遇到同样的情况时,我使用CCleaner清理内存,曾经给我带来了一点提升。

是否有任何应用程序或命令可以像 Windows 中的 CCleaner 一样清除未使用的现有 RAM 内存(浏览器、临时文件、预取操作系统文件等)?

performance cleanup memory-usage ram

11
推荐指数
3
解决办法
5万
查看次数

akonadi 服务和 mysqld 在 kubuntu 16.04 中使用过多内存

我最近在安装了 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 使用有关,而且我真的需要内存,所以我不能让不需要的服务使用这么多资源。

如果你能帮我解决这个问题,我真的很感激。在此先感谢您的帮助。

mysql memory-usage kubuntu akonadi kde5

11
推荐指数
3
解决办法
9327
查看次数

什么是进程“/usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none”?

我的 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(出于与错误相关的特定原因)。

任何建议将不胜感激。

performance cpu-load process memory-usage memory-leak

10
推荐指数
1
解决办法
2万
查看次数

为什么我的 /dev/loop0 显示已满?

我有足够的内存,但不知何故我得到/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)

我试着看看里面有什么。但这只会导致在我的系统崩溃之后在终端上打印大量胡言乱语。

任何帮助,将不胜感激。

memory memory-usage 12.04

10
推荐指数
2
解决办法
6万
查看次数

如何为特定进程设置内存限制?

我尝试mpiexec -16 ...在 384 GB RAM 服务器上执行,但它引发了 OOM Killer 并被中止。

如何为mpiexec执行设置内存限制?

我知道ulimit,但它可能会影响其他进程。

谢谢你。

memory-usage ram ulimit

10
推荐指数
1
解决办法
1万
查看次数

Ubuntu 17.10 gnome-software 进程使用大量内存

我运行 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)

memory-usage ram gnome-software

10
推荐指数
1
解决办法
2624
查看次数

缓存内存占用所有内存

几个月前我才切换到 Ubuntu。几天前,我发现系统将缓存存储在占用大量空间的内存中,虽然我得到了缓存内存的好处,但现在这让我陷入困境。

ubuntu 缓存

正如您在这张图片中看到的,Ubuntu 占用了我 50% 以上的 RAM。此外,我使用了 11.6 GiB 的 23.3%,这基本上意味着我的系统占用了超过 75-80% 的内存......

现在,我已经搜索了很多次如何清除我的缓存,我发现sync; echo 1 > /proc/sys/vm/drop_caches具有 sudo 权限的命令可以清除它,但是这个命令只在开始时起作用,就像我使用这个命令并看到我的缓存一样大幅减少。但是现在,当我在运行它后看到我的缓存内存时,它保持不变。

谁能帮我解决这个问题?

PS我想如果我尝试升级我的内存,那不会解决这个问题......

cache memory-usage ram

10
推荐指数
5
解决办法
1821
查看次数