在Debian系統中,cpustat
并不是一個內置的命令??赡苣闶侵?code>mpstat,因為mpstat
是sysstat包中的一個工具,常用于顯示系統所有CPU的利用率和平均利用率。以下是在Debian中使用mpstat
的一些技巧:
在Debian/Ubuntu系統中,可以使用以下命令來安裝sysstat工具包,其中包含了mpstat命令:
sudo apt-get install sysstat
mpstat
命令可以用來監控系統的CPU使用情況。要顯示所有CPU的利用率,可以使用以下命令:
mpstat -P ALL
該命令會每5秒輸出一次監測結果,共輸出3次。
如果你想要實時監控CPU的使用情況,可以使用以下命令:
mpstat -P ALL 1
這表示每1秒刷新一次監測結果。
通過Linux內核的cgroups功能,可以精準控制CPU占用率。以下是一個簡單的示例:
sudo apt install sysstat htop
nproc
sudo mkdir -p /sys/fs/cgroup/cpu/highcpu
echo 100000 | sudo tee /sys/fs/cgroup/cpu/highcpu/cpu.cfs_period_us
echo 160000 | sudo tee /sys/fs/cgroup/cpu/highcpu/cpu.cfs_quota_us
nohup taskset -c 0 bash -c 'while : ;do : ;done' &
PID1=$!
nohup taskset -c 1 bash -c 'while : ;do : ;done' &
PID2=$!
echo $PID1 | sudo tee /sys/fs/cgroup/cpu/highcpu/cgroup.procs
echo $PID2 | sudo tee /sys/fs/cgroup/cpu/highcpu/cgroup.procs
使用mpstat -P ALL 1
實時監控CPU使用。
以上就是在Debian中使用mpstat
進行CPU監控的一些技巧。請注意,操作需要root權限,并且某些設置在重啟后會失效。在生產環境中使用時需要謹慎。