我有一个运行其他 CPU 密集型命令的 bash 脚本。
当我申请cpulimitbash 脚本时,top脚本内命令的显示进程的输出仍然不受限制地运行cpulimit。我想知道如何限制 bash 脚本中命令的 CPU 使用率?
当运行大型非交互式软件时,如果我需要更多处理能力,那么在移除桌面屏幕后,内核会停止与 GUI(图形用户界面)相关的处理,以便 CPU 可以专注于其他内容。
我假设如果我们没有外部显卡,那么与它相关的处理由 cpu 处理。如果我错了,请纠正我的假设。
如果我错了,如何管理 GUI?CPU 进行什么类型的处理?
Linux 上是否可以仅显示单个进程及其子进程的CPU 核心使用情况?
我的VPS被黑了好几次,黑客放了一个CPU矿工。如果检测到矿工并且我在接下来的 12 小时内没有反应,我的托管服务提供商将关闭 VPS。但是他们可以在周六晚上 21 点给我发送通知 :) 并在周日上午 9 点关闭服务器。
所以我想监控 CPU 使用率并阻止矿工总是从写作中发现的文件夹。
我对 Linux 不是很熟悉,所以请建议使用这样的脚本
其实我不知道如何实现项目?1。
我最近注意到我的一个 CPU 空闲率约为 85-90%,并且根据top使用情况来自中断,所以就像在这个问题中一样dmesg,我使用了和 定期cating的组合/proc/interrupts并发现了这一点:
CPU0 CPU1 CPU2 CPU3
0: 17 0 0 0 IR-IO-APIC 2-edge timer
1: 11548 0 2429 0 IR-IO-APIC 1-edge i8042
8: 0 0 0 1 IR-IO-APIC 8-edge rtc0
9: 7 16 0 0 IR-IO-APIC 9-fasteoi acpi
12: 14530 108887 0 0 IR-IO-APIC 12-edge i8042
16: 78464100 0 0 11702812 IR-IO-APIC 16-fasteoi idma64.0, i2c_designware.0, i801_smbus
120: 0 0 0 0 DMAR-MSI 0-edge dmar0
121: 0 0 0 …Run Code Online (Sandbox Code Playgroud) 引用2013 年 systemd 发布的新控制组界面的公告(加了重点):
请注意,当前作为单元属性公开的 cgroup 属性的数量是有限的。这将在稍后扩展,因为它们的内核接口被清理。例如,由于内核逻辑的继承语义被破坏,cpuset 或 freezer 目前根本没有公开。此外,不支持在运行时将单元迁移到不同的切片(即更改运行单元的 Slice= 属性),因为内核当前缺乏原子 cgroup 子树移动。
那么,内核逻辑的继承语义有什么问题cpuset(以及这种问题如何不适用于其他 cgroup 控制器,例如cpu)?
RedHat 网站上有一篇文章给出了如何在 RHEL 7 中使用 cgroup cpuset 的未经验证的解决方案,尽管它们缺乏易于管理的 systemd 单元属性的支持......但这甚至是一个好主意吗?上面的粗体引文是有关的。
换句话说,这里引用的 cgroup v1 cpuset 有哪些“陷阱”(陷阱)?
我正在为此悬赏。
回答这个问题的可能信息来源(排名不分先后)包括:
上面引用中粗线的一个可能含义是,当一个新进程被分叉时,它不会与其父进程留在同一个 cpuset cgroup 中,或者它在同一个 cgroup 中但处于某种“非强制”状态因此它实际上可能运行在与 cgroup 允许的 CPU 不同的 CPU 上。然而,这纯粹是我的猜测,我需要一个明确的答案。
如果 runqueue 是等待开启 CPU 的进程数 + 当前正在运行的进程数,而 waitqueue 是等待 I/O 的进程数,那么 vmstat 输出中的\xe2\x80\x99t B 会大于 R意味着存在 I/O 限制,而不是 CPU 限制?我很困惑,因为下面的链接说的是相反的...\n来自http://nonfeaturedtestingtools.blogspot.com/2013/03/vmstat-o utput-explained.html?m=1
\n\n\xe2\x80\x9c如果可运行线程 (r) 除以 CPU 数量大于 1 -> 可能的 CPU 瓶颈(如果我们有足够的资源,则 (r) 应该与 CPU 数量(正常运行时间中的逻辑 CPU)进行比较) CPU 或我们有更多线程。)阻塞进程列 (b) 中的数字较高表示磁盘速度较慢。(r) 应始终高于 (b);如果不是,通常意味着您有 CPU 瓶颈\xe2\x80\x9d
\n我有 Centos 7 全新安装,我看到 CPU 使用率高的 setroubleshootd。我怎样才能解决这个问题?这个过程在做什么?
我注意到两个实用程序之间的 CPU 百分比存在差异:
top和gnome-sytem-monitor(但同样的情况也发生在htop...)
屏幕截图显示了该问题。
您可以看到第一项都是过程gnome-shell,但左侧top显示/测量了 70%,而右侧gnome-system-monitor显示了 16%,这是一个巨大的差异。
为什么?这是一个错误还是仅仅是一种不同的测量方法?
当我的笔记本电脑在较重的处理过程中暂时变慢时,我预计会看到比我在桌面和系统监视器上的 conky 进程面板中实际看到的数字更高的数字(用于 CPU 使用)。
top在终端中使用时,我看到数字证明计算机暂时缓慢是合理的。例如,当 Firefox 运行一些使用相对较高 CPU 资源(显示为“Web 内容”)的插件时,conky 脚本(就像 Gnome 系统监视器)显示使用的 CPU 资源约为 25%,而显示约为top71%,这考虑到 PC 确实变慢了,这一点似乎更加“真实”。
我怎样才能在我使用的 conky 中获得那些“真实”数字?为什么top与它和系统监视器不同?
conky 脚本中重要的部分是:
${top name 1} $alignr ${top cpu 1}%
${top name 2} $alignr ${top cpu 2}%
${top name 3} $alignr ${top cpu 3}%
Run Code Online (Sandbox Code Playgroud)
ETC。