日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 用户使用率的限制,linux中限制CPU和内存占用率方法

發布時間:2025/3/19 linux 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 用户使用率的限制,linux中限制CPU和内存占用率方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查看cpu占用

在命令行中輸入 “top”

即可啟動 top

top 的全屏對話模式可分為3部分:系統信息欄、命令輸入欄、進程列表欄。

使用top查看系統負荷

top命令可以動態監視系統負荷,包括CPU、內存的使用率和占用資源較多的進程詳情等。

動態查看系統負荷(占用一個終端)

top

顯示后退出

top -n 1

以文本方式輸出,以備其它程序使用

top -b

好了,我們現在來看限制CPU和內存占用率方法

腳本內容:

代碼如下

#!/bin/sh

UPID=`top -bn 1 | grep "^ *[1-9]" | awk '{ if($9 > 20 || $10 > 25 && id -u $2 > 500) print $1}'`

for PID in $UPID

do

renice +10 $PID

echo "renice +10 $PID"

done

我對上面的腳本進行了修改,可以讓其針對整個服務器的進程進行限制.

修改后的腳本:

代碼如下

#!/bin/sh

UPID=`top -bn 1 | grep "^ *[1-9]" | awk '{ if($9 > 50 || $10 > 25 ) print $1}'`

for PID in $UPID

do

renice +10 $PID

echo "renice +10 $PID"

done

可以將這個腳本放到cron中運行,讓其每分鐘檢查一次:

代碼如下

chmod +x limit.sh

vi /etc/crontab

*/1 * * * * /bin/sh /root/soft_shell/limit.sh

ps:

n : 更新的次數,完成后將會退出 top

b : 批次檔模式,搭配 “n” 參數一起使用,可以用來將 top 的結果輸出到檔案內

那么top -bn 1 就是獲取一次,top的輸出結果。

grep "^*[1-9]" : 是為了直接獲取PID號,排除掉表頭等信息。

awk '{ if($9 > 20 || $10 > 25 && id -u $2 > 500) print $1}'? :

取得cpu使用率大于20%或者內存使用率大于25%,且用戶uid大于500的進程pid。

總結

以上是生活随笔為你收集整理的linux 用户使用率的限制,linux中限制CPU和内存占用率方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。