要查看进程的资源使用情况,可以使用以下命令:
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 等)。
通过以上方法,可以查看并限制进程的资源使用。