如何检查高CPU/内存消耗进程
小编给大家分享一下如何检查高CPU/内存消耗进程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有邹城免费网站建设让你可以放心的选择与我们合作。
什么是 ps 命令
ps
是进程状态,它显示有关系统上活动/正在运行的进程的信息。
它提供了当前进程的快照以及详细信息,例如用户名、用户 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/内存消耗进程
文章网址:http://pwwzsj.com/article/gccohc.html