免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4096 | 回复: 27

[网络管理] 怎么看linux的哪个程式占用的使用率? [复制链接]

论坛徽章:
1
辰龙
日期:2014-05-05 11:25:49
发表于 2014-04-19 12:26 |显示全部楼层
因为一台机器上有数个网站,只是有时候其中一个网站占用太多cpu了,导致其他网站挂了
之前安装CP可以有类似的功能,只是CP太贵了,一个月要15刀伤不起阿,而且CP占用内存太恐怖了

论坛徽章:
1
辰龙
日期:2014-05-05 11:25:49
发表于 2014-04-23 14:40 |显示全部楼层
help

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2014-04-23 15:04 |显示全部楼层
  1. ps -eo %cpu,pid,user,args | awk 'NR>1' | sort -k 1 -n -r | head -10
复制代码
  1. ps -eo %mem,pid,user,args | awk 'NR>1' | sort -k 1 -n -r | head -10
复制代码

论坛徽章:
1
辰龙
日期:2014-05-05 11:25:49
发表于 2014-04-24 22:58 |显示全部楼层
本帖最后由 好玩狗 于 2014-04-24 23:32 编辑

回复 3# Shell_HAT


    感谢,但是没有办法看到更完整的内容 执行以后如下


3.6  1458 mysql    /usr/libexec/mysqld
1.4 30467 apache   /usr/sbin/httpd
1.2 30383 apache   /usr/sbin/httpd
1.2 30362 apache   /usr/sbin/httpd
1.2 30303 apache   /usr/sbin/httpd
1.2 30217 apache   /usr/sbin/httpd
1.2 20931 root     /usr/sbin/httpd
0.3 30316 root     sshd: root@pts/0
0.2 30237 root     sshd: root@notty


比如mysql,没有办法知道是哪一个数据库,apache也没有列出路径,仅只有/usr/sbin/httpd无法得知是哪个用户

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2014-04-25 09:33 |显示全部楼层
你的需求比较难实现的. 因为你的所谓的网站, 其实是 apache 的 虚拟主机. 所以, 整个 apache 进程都可能被占用, 所以, 不能在进程级别去查看, 也查不出什么结果的.

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2014-04-25 10:47 |显示全部楼层
回复 4# 好玩狗


从这个结果来看都不高啊
如果你发现其中某个httpd进程比较高,可以根据它的pid来查看,比如:
  1. COLUMNS=5000 ps -ef | grep 30467
复制代码
另外,你的几个网站使用的同一个Apache实例(httpd.conf里面配置了ip based virtual host或者name based virtual host)?还是各自有独立的实例?

论坛徽章:
1
辰龙
日期:2014-05-05 11:25:49
发表于 2014-04-25 10:51 |显示全部楼层
回复 5# q1208c


CP可以个别浏览到路径  不知道有没有办法实现 或者用其他免费工具之类的
   

论坛徽章:
1
辰龙
日期:2014-05-05 11:25:49
发表于 2014-04-25 10:53 |显示全部楼层
本帖最后由 好玩狗 于 2014-04-25 10:53 编辑
Shell_HAT 发表于 2014-04-25 10:47
回复 4# 好玩狗

现在都关站了 不然老是被停权

所有网站都共用一个Apache

您给的命列执行之后好像看不出什么东西来

root      7242 29791  0 22:50 pts/0    00:00:00 grep 8999

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2014-04-25 10:56 |显示全部楼层
回复 7# 好玩狗

CP 的全称是啥? 我去看看它怎么实现的
   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2014-04-25 11:04 |显示全部楼层
回复 8# 好玩狗


    30467这个数字你不能照抄,要先用3楼的代码找到CPU使用率最高的那个进程的PID
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP