扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
关于SCO UNIX通过ps -ef命令查看进程资源占有率说明
目前我们的Quidway路由器在许多系统做哑终端接入。哑终端接入要求在前置机上安装ttyd应用程序。通常我们会使用ps ?efttyd所占用的CPU占用率比其他厂商多。我们的ttyd有时可达到4%而其他厂商的通常在1%以下。这样感觉是我们的ttyd十分消耗系统资源。
下面是一个对比的数据,蓝色为我们的ttyd,红色为其他厂商的ttyd
%CPU TIME PID COMMAND
0.75 00:00:02 8018 /etc/itest.sco
0.00 00:00:02 8035 /etc/itest.sco
0.29 00:00:00 8020 /etc/itest.sco
5.05 00:00:02 8548 /etc/ttyd1 ttyp235 87.35.3.161 1 /etc/ttyd1.conf 1143
0.00 00:00:01 8656 /etc/itest.sco
0.00 00:00:03 8617 /etc/itest.sco
0.16 00:00:02 8109 /etc/itest.sco
3.86 00:00:01 9293 /usr/cite/cite
0.33 00:00:02 8544 /etc/itest.sco
3.53 00:00:03 8455 /etc/ttyd1 ttyp128 87.35.19.1 0 /etc/ttyd1.conf 1025
0.00 00:00:00 9330 ./commun
可以看到我们的ttyd相对其他厂商的CPU占有率十分高。下面就针对这个问题做一下解释。
SCO UNIX系统的CPU是采用时分的方法,分给各个进程。某个进程在一个时刻完全占有CPU。每个进程占用CPU进程与其他厂商的进程一致,在占用CPU的时间为00:00:03左右。前面统计的CPU利用率只是进程在抢占CPU这段时间内的一个CPU利用率。由于CPU时间内,无论占用系统的CPU高或者低对整个系统是没有区别的,其他进程都无法再使用CPU。(可以的话可以把前面CPU占用率的数值相加,会发现可能超过了占用率的统计并不具有什么参考性)
结论:进程的CPU占用率高并不影响整个系统的CPU利用率,主要是看进程对CPU的占用时间。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者