如何检查高CPU/内存消耗进程

小编给大家分享一下如何检查高CPU/内存消耗进程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有邹城免费网站建设让你可以放心的选择与我们合作。

什么是 ps 命令

ps 是进程状态processes status,它显示有关系统上活动/正在运行的进程的信息。

它提供了当前进程的快照以及详细信息,例如用户名、用户 ID、CPU 使用率、内存使用率、进程开始日期和时间等。

1)检查高 CPU 消耗进程在 Linux 上运行了多长时间的 Bash 脚本

该脚本将帮助你确定高 CPU 消耗进程在 Linux 上运行了多长时间。

# vi /opt/scripts/long-running-cpu-proc.sh #!/bin/bashps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%cpu | head | tail -n +2 | awk '{print $1}' > /tmp/long-running-processes.txtecho "--------------------------------------------------"echo "UName     PID  CMD            Process_Running_Time"echo "--------------------------------------------------"for userid in `cat /tmp/long-running-processes.txt`dousername=$(ps -u -p $userid | tail -1 | awk '{print $1}')pruntime=$(ps -p $userid -o etime | tail -1)ocmd=$(ps -p $userid | tail -1 | awk '{print $4}')echo "$username $userid $ocmd $pruntime"done | column -techo "--------------------------------------------------"

给 long-running-cpu-proc.sh 设置可执行的 Linux 文件权限。

# chmod +x /opt/scripts/long-running-cpu-proc.sh

运行此脚本时,你将获得类似以下的输出:

# sh /opt/scripts/long-running-cpu-proc.sh ----------------------------------------------------UName     PID  CMD       Process_Running_Time----------------------------------------------------daygeek  5214  Web       01:18:48daygeek  5748  Web       01:08:20daygeek  8043  inkscape  22:11daygeek  5269  Web       01:18:31daygeek  1712  Web       10:44:50daygeek  5335  RDD       01:17:54daygeek  1639  firefox   10:44:51daygeek  7793  nautilus  24:14daygeek  6301  Web       57:40----------------------------------------------------
2)检查高内存消耗进程在 Linux 上运行了多长时间的 Bash 脚本

该脚本将帮助你确定最大的内存消耗进程在 Linux 上运行了多长时间。

# sh /opt/scripts/long-running-memory-proc.sh #!/bin/bashps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%mem | head | tail -n +2 | awk '{print $1}' > /tmp/long-running-processes-1.txtecho "--------------------------------------------------"echo "UName     PID  CMD          Process_Running_Time"echo "--------------------------------------------------"for userid in `cat /tmp/long-running-processes-1.txt`dousername=$(ps -u -p $userid | tail -1 | awk '{print $1}')pruntime=$(ps -p $userid -o etime | tail -1)ocmd=$(ps -p $userid | tail -1 | awk '{print $4}')echo "$username $userid $ocmd $pruntime"done | column -techo "--------------------------------------------------"

给 long-running-memory-proc.sh 设置可执行的 Linux 文件权限。

# chmod +x /opt/scripts/long-running-memory-proc.sh

运行此脚本时,你将获得类似以下的输出:

# sh /opt/scripts/long-running-memory-proc.sh ----------------------------------------------------UName    PID   CMD       Process_Running_Time----------------------------------------------------daygeek  1639  firefox   10:44:56daygeek  2997  Web       10:39:54daygeek  5269  Web       01:18:37daygeek  1712  Web       10:44:55daygeek  8043  inkscape  22:17daygeek  5214  Web       01:18:54daygeek  1898  Web       10:44:48daygeek  1129  Xorg      10:45:07daygeek  6301  Web       57:45----------------------------------------------------

以上是“如何检查高CPU/内存消耗进程”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

当前文章:如何检查高CPU/内存消耗进程
本文网址:https://www.cdcxhl.com/article42/gccohc.html

成都网站建设公司_创新互联,为您提供品牌网站设计静态网站网站排名定制开发搜索引擎优化虚拟主机

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设