查看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和内存占用率方法相关推荐

  1. linux系统限制内存使用率,linux中限制CPU和内存占用率方法

    在linux中CPU与内存占用率限制的方法有几种我这里整理常用的两种,希望文章对各位同学会有所帮助哦. 查看cpu占用 在命令行中输入 "top" 即可启动 top top 的全屏 ...

  2. linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...

    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...

  3. linux创建云主机内存不足,云主机DC2 Linux系统CPU与内存占用率高导致无法登录

    本文档介绍 Linux 云服务器因 CPU 与内存占用率高导致无法登录等问题的排查方法和解决方案. 登录与查看系统负载登录云服务器.通过第三方软件远程登录 Linux 云服务器( Linux 云服务器 ...

  4. 深度学习PyTorch、TensorFlow中GPU利用率与内存占用率很低的问题

    上周,在一个使用Pytorch搭建的目标训练项目中,训练时,通过使用命令行执行NVIDIA-SMI(仅支持英伟达显卡)命令发现GPU的利用率基本一直停留在0%,并且显存占用率也较低.CSDN上有一篇分 ...

  5. 服务器内存使用率高找不到是哪个进程,内存占用率高,但是找不到内存消耗大的程序...

    您好, window 8 对系统软硬件这块的要求相比之前的操作系统而言,可能会高,需要能够支持这块的软硬件或软硬件厂商的支持.我们也了解了下遇到该问题的其他用户,在window 8 开机后可能会有CP ...

  6. inux中限制用户进程CPU和内存占用率

    #!/bin/sh PIDS=`top -bn 1 | grep "^ *[1-9]" | awk '{ if($9 > 50 || $10 > 25 &&am ...

  7. linux中查看cpu和内存的命令,Linux系统如何查看cpu和内存信息

    Linux系统,其实并不是很多人都在使用,所以很多人第一次接触这个系统,很多操作都不会,下面就让学习啦小编教大家Linux系统如何查看cpu和内存信息吧. Linux系统查看cpu和内存信息的方法 右 ...

  8. python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;

    python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间.内存使用量.内存占用率.PID.名称.创建时间等: psutil模块可以跨平台使用,支持Linux/ ...

  9. VS中查看子类对象内存分布的方法

    文章目录 1 VS中查看子类对象内存分布的方法 1 VS中查看子类对象内存分布的方法 设置vs编译器: 在命令行中添加选项(打印指定类的内存分布):/d1 reportSingleClassLayou ...

最新文章

  1. 基于Springboot实现医院HIS信息管理系统
  2. conv2d函数_Pytorch 从0开始学(6)——Conv2d 详解
  3. 学会对mysql的增删改查_Go实现对MySQL的增删改查
  4. Microsoft Updater Application Block 1.4.3 KeyValidator类设计 [翻译]
  5. 【openJDK系列3】java OOM 分析(mat工具的使用)
  6. python3调用arcpy地理加权回归_多元地理加权回归软件使用和含义
  7. latex常用中文模板,拿走直接很使用
  8. 微信wxp协议 服务器设置,微信支付
  9. 数独解法-变形数独(第三讲:数独进阶方法(摒除))
  10. 如何使用markdown创建个人网站
  11. 开发一个APP系统软件需要多少钱及需要多长开发周期
  12. 如何在Linux上创建手册页
  13. 如何下载OpenJDK安装版本
  14. matlab sskf,[转载]fortran语言常用函数
  15. overleaf使用指南 IEEE Access
  16. 普通浏览器会泄露信息吗?使用安全浏览器如何做到隐私保护?
  17. Java中的函数(方法)
  18. 小米4S_2015911_官方线刷包_救砖包_解账户锁
  19. java bufferedimage 内存溢出_大图片内存溢出问题!!!
  20. java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal

热门文章

  1. 攻防世界(Pwn) forgot---栈溢出;(方法一)
  2. Building wheel for wrapt (setup.py) ... error的解决办法(图文)
  3. Python_函数做字典的值
  4. java 定时删除_Java编写定时删除文件程序
  5. spark executor内存分配_二十二、Spark之图解Executor端内存管理
  6. vscode如何搜索?ctrl+shift+p
  7. 【C++】 vector.erase()
  8. Ubuntu下使用中文语言
  9. Java,Math类中的ceil、floor和round函数源码解析以及自己重写实现
  10. java使用stream将List转为Map