溫馨提示×

Linux ulimit怎樣控制進程數

小樊
47
2025-09-03 09:38:20
欄目: 智能運維

在Linux中,ulimit命令主要用于控制用戶進程的資源限制,包括文件描述符、進程數等

  1. 臨時設置:在當前shell會話中,使用ulimit命令來設置進程數的限制。例如,要將最大進程數設置為1024,可以執行以下命令:
ulimit -u 1024

請注意,這種設置只在當前shell會話中有效,當會話結束時,設置將失效。

  1. 永久設置:要永久設置進程數限制,需要編輯系統配置文件。這里以/etc/security/limits.conf為例,說明如何永久設置進程數限制。

首先,使用文本編輯器打開/etc/security/limits.conf文件,例如:

sudo nano /etc/security/limits.conf

然后,在文件末尾添加以下內容,將<username>替換為要設置限制的用戶名,將<limit>替換為所需的進程數限制:

<username> soft nproc <limit>
<username> hard nproc <limit>

例如,要將用戶john的最大進程數設置為1024,可以添加以下內容:

john soft nproc 1024
john hard nproc 1024

保存并關閉文件。下次用戶登錄時,新的進程數限制將生效。

  1. 對于系統服務(如systemd),需要在相應的服務單元文件中設置進程數限制。以/etc/systemd/system/my_service.service為例,可以在[Service]部分添加以下內容:
[Service]
...
LimitNOFILE=1024
LimitNPROC=1024
...

這將限制名為my_service的服務的進程數為1024。修改完成后,重新加載systemd配置并重啟服務:

sudo systemctl daemon-reload
sudo systemctl restart my_service

這樣,my_service服務的進程數將被限制在1024以內。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女