如何在 CentOS / RHEL 中启用/禁用 CPU(限制 CPU 数量)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 CentOS / RHEL 中启用/禁用 CPU(限制 CPU 数量)相关的知识,希望对你有一定的参考价值。

参考技术A

| 在具有多处理器的系统上禁用/启用处理器(动态)的过程是什么?如何将服务器限制为仅“N”个 CPU?在 CentOS /RHEL 中有三种方法可以限制 CPU 的数量。 |

在具有多处理器的系统上禁用/启用处理器(动态)的过程是什么?如何将服务器限制为仅“N”个 CPU?

在 CentOS/RHEL 中有三种方法可以限制 CPU 的数量:

使用 maxcpus 参数(RHEL/CentOS 6)
使用 nr_cpus 参数 (RHEL/CentOS 6,7)
在线禁用 CPU (RHEL/CentOS 6,7)

1. 使用maxcpus参数

此方法适用于 RHEL/CentOS 6 系统。如果在 RHEL/CentOS 7 系统中使用它可能会失败。尽管在较新版本的 RHEL 7 系统中,此错误已得到修复。

您可以在/boot/grub/grub.conf中添加内核参数maxcpus=N或在引导时添加到内核行。例如,要限制服务器仅使用 2 个 CPU,你可以使用以下方法:

注意:不能在 Red Hat Enterprise Linux 系统上禁用 CPU。

当使用 maxcpus 时,它将从所有可用的物理 CPU 中获取 CPU。例如,在具有两个双核 CPU 的系统上,maxcpus=2 将从每个物理 CPU 中获取一个 CPU。要了解正在使用的物理 CPU ID,可以使用下面的查询:

使用nr_cpus参数

对于 CentOS/RHEL 6,在/boot/grub/grub.conf或引导时的内核行中添加内核参数nr_cpus=N 。例如,下面的条目会将服务器限制为只有 2 个 CPU。

对于 CentOS/RHEL 7:

(1) 对于 RHEL 7 系统,将nr_cpus=N参数添加到“ /etc/sysconfig/grub ”中的“

GRUB_CMDLINE_LINUX ”行,如下所示。

(2) 使用grub2-mkconfig 命令 重新生成/boot/grub2/grub.cfg文件。

(3) 验证grub配置文件中nr_cpu参数的入口。

禁用CPU在线

禁用 CPU 内核:

(1) 在运行时,可以使用以下 命令 禁用 cpu 内核。例如对于 4 核系统,我们可以禁用 3 个 CPU

如下所示:

(2) 要验证您是否禁用了 3 个核心并且只启用了 1 个核心,请使用以下命令:

重新启用 CPU 内核:

(1) 可以通过以下命令重新激活 CPU 内核:

(2) 再次验证 /proc/cpuinfo 中的 4 个启用核心的核心。

如何在 CentOS / RHEL 中启用/禁用 CPU(限制 CPU 数量) | 《Linux就该这么学》 (linuxprobe.com)

翻译:如何在 RHEL 8 / CentOS 8 Linux 上打开和关闭端口

Firewalld 是一个强大而简单易用的工具,用于管理RHEL 8 /CentOS 8 服务器或GNOME 工作站上的防火墙。Firewalld 允许使用预定义服务以及打开和关闭用户自定义端口来管理打开或关闭端口。

在本教程中,您将学习:

如何使用 Firewalld 在 RHEL 8 / CentOS 8 上打开和关闭端口。
如何在 RHEL 8 / CentOS 8 上打开和关闭服务。
如何重新加载防火墙配置。
如何列出打开的端口或服务。

使用firewall-cmd命令在 RHEL 8 / CentOS 8 上打开和关闭防火墙端口。

使用的软件要求和约定

软件要求和 Linux 命令行约定

类别使用的要求、约定或软件版本
系统RHEL 8 / CentOS 8
软件firewall-cmd 0.6.3 或更高版本
其他以 root 身份或通过sudo命令对您的 Linux 系统进行特权访问。
公约# -需要给定的Linux命令将与根特权直接作为根用户或通过使用任一执行sudo命令
$ -需要给定的Linux命令作为常规非特权用户要执行

如何在 RHEL 8 / CentOS 8 Linux 上打开端口分步说明

在 RHEL 8 / CentOS 8 系统上打开端口是一个相当简单的过程。以下是它如何逐步进行:

  1. 首先,检查已打开的端口或启用的 systemd 服务。可能是您尝试打开的端口已经可用,在这种情况下无需执行任何操作:
# firewall-cmd --list-all
  1. 检查您尝试配置防火墙的服务是否可用作预配置功能。下面的命令将列出所有可以使用的服务:
# firewall-cmd --get-services
  1. 获取您希望在其中打开端口的区域列表:
# firewall-cmd --get-zones

在大多数情况下,您对public作为所有操作的默认防火墙区域的区域感兴趣,而无需明确提供区域名称作为firewall-cmd命令的参数。

  1. 打开端口或服务。
    如果您希望用于配置防火墙的服务可作为预配置功能使用,如检索 第 2 步 使用其名称打开端口。

例如,让我们为 zone 打开 HTTP 服务端口public:

# firewall-cmd --zone=public --permanent --add-service=http

如果您希望打开的端口不是预配置服务的一部分,请使用该–add-port选项。例如,让我们8080为 zone打开 TCP 端口public:

# firewall-cmd --zone=public --permanent --add-port 8080/tcp
  1. 重新加载防火墙设置。打开端口或服务后,请确保重新加载防火墙:
# firewall-cmd --reload
  1. 确认端口或服务已成功打开:
# firewall-cmd --list-all

如何在 RHEL 8 / CentOS 8 Linux 上关闭端口分步说明

  1. 在 RHEL 8 系统上打开端口是一个相当简单的过程。以下是它如何逐步进行:

首先检查已打开的端口或服务。记下要关闭的区域、协议以及端口或服务:

# firewall-cmd --list-all
  1. 关闭端口或服务。以下命令将关闭区域中的http服务public:
# firewall-cmd --zone=public --permanent --remove-service http
  1. 如果您希望关闭特定端口,请使用该–remove-port选项。例如让我们关闭 TCP 8080 端口:
# firewall-cmd --zone=public --permanent --remove-port 8080
  1. 重新加载防火墙设置:
# firewall-cmd --reload
  1. 确认端口或服务已成功关闭:
# firewall-cmd --list-all

参考

https://linuxconfig.org/redhat-8-open-and-close-ports

以上是关于如何在 CentOS / RHEL 中启用/禁用 CPU(限制 CPU 数量)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CentOS 8/RHEL 8 上安装和使用 Cockpit

如何在 CentOS 8/RHEL 8 上安装和使用 Cockpit

如何在Linux中启动/停止和启用/禁用FirewallD和Iptables防火墙

如何在CentOS / RHEL 7/6/5安装Postfix

centos 7/rhel7: 如何重启/停止/启动网络服务

如何在CentOS/RHEL 7上借助ssm管理LVM卷