7限制cpu使用 macOS限制CPU或程序使用率

2021-10-16 02:36:35 字數 1060 閱讀 7895

因為公升級macos big sur 帶來的notes耗用cpu嚴重問題,繼續跟進

重製smc也不能解決問題。所以在上篇文章中通過殺程序來臨時解決。總感覺這個辦法太過粗魯且不夠優雅。

測試使用nice也沒有效果:

nice和renice並不限制給定應用程式本身可用的cpu百分比,但是它們允許改變排程優先順序,或者換句話說,乙個程序將獲得多少cpu時間。這都是相對於你的系統的cpu負載而言的,所以如果系統的利用率不高,你很可能不會看到任何區別。

因此想著如何,通過簡單的命令列或者軟體來限制應用或者程序的cpu使用率

已經不支援現在的macos。
我這裡測試可行的os: macos big sur 10.16 20b29 x86_64

直接clone**make && make install

然後簡單的指令碼如下:

#!/bin/bashprocessid=$(pgrep notes)echo "limit 40 " >> /tmp/kill.log/usr/local/opt/coreutils/libexec/gnubin/date >> /tmp/kill.log/usr/local/bin/cpulimit -l 40 -p $processid -z現在要做的就是放到後台就可以了。當然這指令碼的前提是需要執行了notes
現在可以看下效果activity monitor

現在cpu使用率被限制,且不影響正常使用

稍微修改下:

另外測試用軟體也可以做到:

參考:

7限制cpu使用 06 Docker 資源限制

記憶體分配限制 合理分配,迴圈釋放測試 需要使用ctrl c終止容器 反面例子 很快記憶體耗盡,容器被強行終止 清理現場 docker stop docker ps a q docker rm docker ps a q cpu分配限制 建立兩個不同優先順序的容器,根據宿主機cpu數量設定引數 檢查...

Tensorflow限制CPU個數

這裡使用 pip 來安裝 tensorflow cpu 版 sudo pip install linux cpu tensorflow 0.5.0 cp27 none linux x86 64.whl安裝完成後執行庫中自帶的手寫識別例子來檢查安裝是否成功 cd usr lib python2.7 s...

Tensorflow限制CPU個數例項

安裝 這裡使用 pip 來安裝 tensorflow cpu 版 sudo pip install 安裝完成後運程式設計客棧行庫中自帶的手寫識別例子來檢查安裝是否成功 cd usr lib python2.7 site packages tensorflow models image mnist p...