要查看進程的資源使用情況,可以使用以下命令:
top
ps aux --sort=-%cpu
ps aux --sort=-%mem
pidstat -p [PID]
要限制進程的資源使用,可以使用 ulimit 命令進行設置。例如,要限制某個進程的 CPU 使用時間,可以使用以下命令:
ulimit -t [time] ; [command]
其中,[time] 是 CPU 使用的時間限制(單位為秒),[command] 是要運行的命令。
另外,還可以使用 cgroups 控制組來限制進程的資源使用。cgroups 是 Linux 內核提供的一種機制,可以對進程分組并限制它們的資源使用。可以使用以下步驟來限制進程的資源使用:
mkdir /sys/fs/cgroup/[subsystem]/[group_name]
echo [PID] > /sys/fs/cgroup/[subsystem]/[group_name]/tasks
echo [limit] > /sys/fs/cgroup/[subsystem]/[group_name]/[resource]
其中,[subsystem] 是資源控制子系統的名稱(如 cpu、memory 等),[group_name] 是 cgroup 的名稱,[PID] 是要限制資源使用的進程的 PID,[limit] 是資源的限制值,[resource] 是要限制的資源(如 cpu.cfs_quota_us、memory.limit_in_bytes 等)。
通過以上方法,可以查看并限制進程的資源使用。