resource-limiting

我无法在子 shell 上设置 ulimit
resource-limiting

我无法在子 shell 上设置 ulimit

我有一个 bash 脚本。此 bash 脚本需要每 5 分钟运行一次,因此我创建了以下代码块: #!/bin/bash ulimit -n 600000 ulimit -u 600000 echo -e "This is another bash script to run mybashscript.sh" # Lets create mycronscript.sh echo "#!/bin/bash ulimit -n 600000 ulimit -u 600000 while true; do sleep 300 bash mybashscript.s...

Admin

如何使用 systemd 将已经运行的进程移动到不同的“cgroup”?
resource-limiting

如何使用 systemd 将已经运行的进程移动到不同的“cgroup”?

我正在使用带有 MATE 桌面的 Ubuntu 20.04 LTS,它本身不支持在与其他应用程序不同的 cgroup 中启动桌面 UI 和窗口管理器。 是否可以通过创建嵌套的子进程并将选定的进程移动到那里来运行一些systemd特定命令?我更喜欢不需要或的东西,以便相应的用户帐户(使用有效用户 ID )可以安全地执行所需的命令。.xsessionrccgroupuser@${UID}.servicesudoroot$UID 基本上,我正在寻找现实世界中遵循假想命令的替代品 systemd-cgroup-create --parent "user@${UID}...

Admin

如何使用官方 systemd 功能为桌面应用程序配置 cgroup 资源限制?
resource-limiting

如何使用官方 systemd 功能为桌面应用程序配置 cgroup 资源限制?

我以前习惯cgmanager将进程分开分组cgroups,并根据需要调整每个组的内存和 CPU 限制。但是,现代systemd不希望其他进程干扰,cgroups所以我想我需要配置systemd来做到这一点。(确切地说,Lennart Poettering(systemd 的作者)是这样认为的。 我想例如定义以下内容: 指定组desktop并设置最低限度为该组保留的 RAM 为 1 GB,并自动将我的窗口管理器 ( marco) 和面板进程 ( mate-panel) 移动到其中。 指定组browsers并设置最大限度该组的 RAM 为 20 GB,并自动将...

Admin

Ubuntu 22.04 资源(cpu、ram、swap)问题
resource-limiting

Ubuntu 22.04 资源(cpu、ram、swap)问题

我在 ThinkPad E15(16GB RAM,512GB SSD,[电子邮件保护]x8、Radeon 550x)。 该系统用于运行 7 个 docker 容器和多个节点进程(在多个 terminator shell 中),以及一个用于 Web 开发的 Firefox 和 WebStorm 实例。一般情况下,一切运行正常,空闲时我的平均 CPU 使用率为 15%,内存为 10GB,交换空间分配为 1.8GB/2.1GB。 在(重建)构建过程或测试期间,所有负载都会达到 100%。系统会冻结 2-10 分钟(或永久冻结),进程会被强制关闭(system-oo...

Admin

如何配置 systemd 将所有浏览器放入单个 cgroup 中
resource-limiting

如何配置 systemd 将所有浏览器放入单个 cgroup 中

很久以前,我曾经cgmanager将所有浏览器(Opera、Firefox、Chrome)放在一个 cgroup 中,并为该组设置最大 RAM 使用限制。 然而,modernsystemd确实不希望其他程序干扰 cgroups那么如何使用现代 Ubuntu 进行配置? 基本上,我想问如何配置列出的选定进程,systemctl status session-$XDG_SESSION_ID.scope以便由 systemd 自动移动到具有特殊限制的用户定义组?例如,我想定义如果进程二进制文件是 /usr/bin/firefox或/opt/google/chrom...

Admin

如何使用 cgroups 为非 root 用户启用资源限制委派?
resource-limiting

如何使用 cgroups 为非 root 用户启用资源限制委派?

我正在尝试为 Ubuntu 20.04.5 上的特定用户设置资源限制委派myuser。重点是我需要能够在运行无根 Podman 容器时控制资源限制。 然而,尽管网上有大量关于 cgroups 的教程,我还是不知道如何实现这一点。 在 Podman 官方网站上,我可以通过运行以下命令来验证是否启用了资源限制委托: cat "/sys/fs/cgroup/user.slice/user-$(id -u).slice/user@$(id -u).service/cgroup.controllers" 但user.slice文件夹不存在。然后它说无论如何我都可以启...

Admin

time 和 ulimit 命令使用的千字节是 1000 (SI) 还是 1024 (老式) 字节?
resource-limiting

time 和 ulimit 命令使用的千字节是 1000 (SI) 还是 1024 (老式) 字节?

从man time: M Maximum resident set size of the process during its lifetime, in Kilobytes. 从ulimit -a: max memory size (kbytes, -m) unlimited 但“千字节”可能表示 1000 或 1024 字节。我猜这里是 1024 的整数,但我想确定一下。如果能提供权威的参考资料就更好了。 请随意重新表述我的问题如下:time按照ulimitIEC 建议执行,或者在千字节含义中使用“千字节/千字节”。 ...

Admin

在 Ubuntu 20.04 LTS 服务器版本中使用 cgroup 限制 CPU 和内存
resource-limiting

在 Ubuntu 20.04 LTS 服务器版本中使用 cgroup 限制 CPU 和内存

我在 Ubuntu 20.04 LTS 服务器中有 3 个组,分别是 group1、group2、group3。我想限制每个组的 CPU 和内存。 Group1 仅允许使用 20% CPU 和 10GB RAM Group2 仅允许使用 30% 的 CPU 和 15GB RAM Group3 仅允许使用 50% CPU 和 20GB RAM 在 20.04 LTS 服务器版本中使用 systemd 和 cgroup 可以实现吗?或者还有其他方法吗? ...

Admin

如何限制用户 RAM 和 CPU
resource-limiting

如何限制用户 RAM 和 CPU

这是我第一次在 Ubuntu 论坛上发帖,如果这个问题重复了或者很愚蠢,请原谅我。 简单介绍一下背景:我是一名 14 岁的开发人员,拥有一台 Ubuntu 20.04 服务器。我创办了一家小型托管服务公司,积累了不少客户。现在,我们有一个定价模型,例如某些用户只能获得 1vCPU 和 4GB 内存,而其他用户可以获得 6vCPU 和 20GB 内存,每 6 个月 80 美元。 我的问题:我无法限制用户可以获得的 vCPU 和 RAM 数量。我尝试了 cgroups 之类的程序,但当我通过 检查用户拥有多少 RAM 时free -m,服务器返回给我 24GB(...

Admin

如何限制每个进程的 GPU 使用率?
resource-limiting

如何限制每个进程的 GPU 使用率?

我正在尝试切换回 Linux(至少作为我的主要操作系统)现在有一件事很烦人,那就是挖掘以太坊。在 Windows 上,即使 GPU 使用率达到 99%,一切运行都非常好,我仍然可以观看 YouTube 并处理其他事情,而不会对性能造成太大影响,但在普通 Ubuntu 上,整个 PC 开始滞后,最终冻结到无法恢复的地步。 有什么方法可以限制每个进程的最大 GPU 使用量?(我使用 Salad.io 进行挖矿,它在 Linux 上仍处于测试阶段,但它基本上只是 PhoenixMiner 的一个包装器) ...

Admin

Ubuntu 18.04:已达到最大客户端数量 - 与 dbus-daemon 相关
resource-limiting

Ubuntu 18.04:已达到最大客户端数量 - 与 dbus-daemon 相关

我时不时会收到此消息,当这种情况发生时,我无法启动应用程序。 我试过这些链接: 由于“已达到最大客户端数量”错误,无法启动应用程序和 我如何诊断/调试“已达到最大客户端数量”X 错误? 但我找不到合适的解决方案。 一些信息:运行lsof -U +c 15 | cut -f1 -d' ' | sort | uniq -c | sort -rn | head -15 结果是: 109 dbus-daemon 16 systemd 15 gnome-shell 12 ibus-daemon 11 xdg-desktop-por 11 nautilus ...

Admin

当我修改 /etc/security/limits.conf 时,出现“E45:设置了‘readonly’选项(添加!以覆盖)”
resource-limiting

当我修改 /etc/security/limits.conf 时,出现“E45:设置了‘readonly’选项(添加!以覆盖)”

我正在尝试通过使用来增加 Ubuntu 16.04 版本的打开文件限制,vi /etc/security/limits.conf然后我添加两行,如: #* soft nofile 4096 #* hard nofile 4096 但是当我使用:x保存并退出时E45: 'readonly' option is set (add ! to override),它并没有退出。 当我使用nano etc/security/limits.conf它来修改它时,我得到: Error writing /etc/se...

Admin

如何增加 Ubuntu 18.04 上的最大打开文件限制?
resource-limiting

如何增加 Ubuntu 18.04 上的最大打开文件限制?

我已经运行ulimit -n 65536,并将以下几行添加到/etc/security/limits.conf: * soft nofile 65536 * hard nofile 65536 alix soft nofile 65536 alix hard nofile 65536 root soft nofile 65536 root hard nofile 65536 并添加session required pam_limits.so: /etc/pam.d/common-session /etc/pam.d/common-ses...

Admin

如何为 Windows 10 的 Ubuntu 提供资源?
resource-limiting

如何为 Windows 10 的 Ubuntu 提供资源?

我从 Microsoft Windows 10 商店安装了 Ubuntu。它非常适合我的任务并且运行良好。感谢您的工作。但它只有一个问题,就是太慢了。 我怎样才能为 Ubuntu 提供更多资源,使其比现在更强大? ...

Admin

限制互联网带宽(17.04)
resource-limiting

限制互联网带宽(17.04)

我想限制互联网带宽以避免对同一网络中的其他用户造成不良 ping。 我曾经使用过wondershaper但它似乎不工作Ubuntu 17.04(内核 4.10,64 位): sudo wondershaper enp2s0 2000 200 RTNETLINK answers: Invalid argument We have an error talking to the kernel 我试过了trickle,但是没有用(带宽不变,而且只有一个应用程序)。我读到也许tc可以帮助我,但我没能找到让它工...

Admin