linux 下怎么查看一个进程占用内存大小

linux 下怎么查看一个进程占用内存大小,第1张

这里介绍下查看一个进程占用内存大小的方法。

1、首先单击桌面左上角的应用程序,选择系统工具选项,如下图所示。

2、接着在下拉菜单中,单击系统终端选项,如下图所示。

3、这时会来到系统终端命令行,如下图所示。

4、最后输入free -h命令,在结果中找到total即可查看到系统总的内存情况,如下图所示就完成了。

下面的shell脚本可以实时的监控系统中各个进程的CPU和内存的占用情况,用于限制进程CPU占用 率更加合理。

#!/bin/sh

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

for PID in $PIDS

do

        renice +10 $PID

        echo "renice +10 $PID"

done

能够将这个脚本放到cron中运行,比如每分钟检查一次,只需以root身份添加crontab项:

#crontab -e

* * * * * limit.sh

    以后每个一分钟就会检查一次,调整占用50%以上CPU或25%内存的进程的nice值,从而使这样的进程优先级变低,被调度的机会减少,同时会向root发邮件提示该进程被调整过。

    但是,限制内存使用最好还是用PAM,RedHat能够在/etc/security/limits.conf中配置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8976157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存