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和内存占用率方法相关推荐
- linux系统限制内存使用率,linux中限制CPU和内存占用率方法
在linux中CPU与内存占用率限制的方法有几种我这里整理常用的两种,希望文章对各位同学会有所帮助哦. 查看cpu占用 在命令行中输入 "top" 即可启动 top top 的全屏 ...
- linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...
背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...
- linux创建云主机内存不足,云主机DC2 Linux系统CPU与内存占用率高导致无法登录
本文档介绍 Linux 云服务器因 CPU 与内存占用率高导致无法登录等问题的排查方法和解决方案. 登录与查看系统负载登录云服务器.通过第三方软件远程登录 Linux 云服务器( Linux 云服务器 ...
- 深度学习PyTorch、TensorFlow中GPU利用率与内存占用率很低的问题
上周,在一个使用Pytorch搭建的目标训练项目中,训练时,通过使用命令行执行NVIDIA-SMI(仅支持英伟达显卡)命令发现GPU的利用率基本一直停留在0%,并且显存占用率也较低.CSDN上有一篇分 ...
- 服务器内存使用率高找不到是哪个进程,内存占用率高,但是找不到内存消耗大的程序...
您好, window 8 对系统软硬件这块的要求相比之前的操作系统而言,可能会高,需要能够支持这块的软硬件或软硬件厂商的支持.我们也了解了下遇到该问题的其他用户,在window 8 开机后可能会有CP ...
- inux中限制用户进程CPU和内存占用率
#!/bin/sh PIDS=`top -bn 1 | grep "^ *[1-9]" | awk '{ if($9 > 50 || $10 > 25 &&am ...
- linux中查看cpu和内存的命令,Linux系统如何查看cpu和内存信息
Linux系统,其实并不是很多人都在使用,所以很多人第一次接触这个系统,很多操作都不会,下面就让学习啦小编教大家Linux系统如何查看cpu和内存信息吧. Linux系统查看cpu和内存信息的方法 右 ...
- python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;
python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间.内存使用量.内存占用率.PID.名称.创建时间等: psutil模块可以跨平台使用,支持Linux/ ...
- VS中查看子类对象内存分布的方法
文章目录 1 VS中查看子类对象内存分布的方法 1 VS中查看子类对象内存分布的方法 设置vs编译器: 在命令行中添加选项(打印指定类的内存分布):/d1 reportSingleClassLayou ...
最新文章
- 基于Springboot实现医院HIS信息管理系统
- conv2d函数_Pytorch 从0开始学(6)——Conv2d 详解
- 学会对mysql的增删改查_Go实现对MySQL的增删改查
- Microsoft Updater Application Block 1.4.3 KeyValidator类设计 [翻译]
- 【openJDK系列3】java OOM 分析(mat工具的使用)
- python3调用arcpy地理加权回归_多元地理加权回归软件使用和含义
- latex常用中文模板,拿走直接很使用
- 微信wxp协议 服务器设置,微信支付
- 数独解法-变形数独(第三讲:数独进阶方法(摒除))
- 如何使用markdown创建个人网站
- 开发一个APP系统软件需要多少钱及需要多长开发周期
- 如何在Linux上创建手册页
- 如何下载OpenJDK安装版本
- matlab sskf,[转载]fortran语言常用函数
- overleaf使用指南 IEEE Access
- 普通浏览器会泄露信息吗?使用安全浏览器如何做到隐私保护?
- Java中的函数(方法)
- 小米4S_2015911_官方线刷包_救砖包_解账户锁
- java bufferedimage 内存溢出_大图片内存溢出问题!!!
- java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal
热门文章
- 攻防世界(Pwn) forgot---栈溢出;(方法一)
- Building wheel for wrapt (setup.py) ... error的解决办法(图文)
- Python_函数做字典的值
- java 定时删除_Java编写定时删除文件程序
- spark executor内存分配_二十二、Spark之图解Executor端内存管理
- vscode如何搜索?ctrl+shift+p
- 【C++】 vector.erase()
- Ubuntu下使用中文语言
- Java,Math类中的ceil、floor和round函数源码解析以及自己重写实现
- java使用stream将List转为Map