在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux服务器中谁在切换进程

110次阅读
没有评论

共计 3130 个字符,预计需要花费 8 分钟才能阅读完成。

这篇“Linux 服务器中谁在切换进程”文章的知识点大部分人都不太理解,所以丸趣 TV 小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux 服务器中谁在切换进程”文章吧。

我们在做 Linux 服务器的时候经常会需要知道谁在做进程切换,什么原因需要做进程切换。因为进程切换的代价很高,我给出一个 LMbench 测试出来的数字:

Context switching  ndash; times in microseconds  ndash; smaller is better
 mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash;-
Host OS 2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K
ctxsw ctxsw ctxsw ctxsw ctxsw ctxsw ctxsw
 mdash; mdash; mdash;  mdash; mdash; mdash; mdash;-  mdash; mdash;  mdash; mdash;  mdash; mdash;  mdash; mdash;  mdash; mdash;  mdash; mdash;-  mdash; mdash;-
my174.cm4 Linux 2.6.18- 6.1100 7.0200 6.1100 8.7400 7.7200 8.96000 9.62000

在我的很高端的服务器上,进程切换的开销在 8us 左右,这个相对于高性能的服务器是不可接受的,所以我们要在一个时间片内尽可能的多做事情,而不是把时间浪费在无谓的切换上。

好奇害死猫,我们来调查下谁在切换我们的进程:

[root@my174 admin]# dstat 1
 mdash;-total-cpu-usage mdash;- -dsk/total- -net/total-  mdash;paging ndash;  mdash;system ndash;
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
0 0 100 0 0 0| 0 0 | 796B 1488B| 0 0 |1004 128
0 0 100 0 0 0| 0 0 | 280B 728B| 0 0 |1005 114
0 0 100 0 0 0| 0 0 | 280B 728B| 0 0 |1005 128
0 0 100 0 0 0| 0 0 | 280B 728B| 0 0 |1005 114
0 0 100 0 0 0| 0 320k| 280B 728B| 0 0 |1008 143
 hellip;

我们可以看到 csw 的数目是 120/S, 但是 dstat 或者 vmstat 类似的工具并没有告诉我们谁在干坏事。好吧!我们自己动手行吧。

祭出我们可爱的 systemtap!

[root@my174 admin]# cat  cswmon.stp
#! /usr/bin/env stap
 
global csw_count
global idle_count
 
probe scheduler.cpu_off {csw_count[task_prev, task_next]++
idle_count+=idle
 
function fmt_task(task_prev, task_next)
return sprintf(“%s(%d)- %s(%d)”,
task_execname(task_prev),
task_pid(task_prev),
task_execname(task_next),
task_pid(task_next))
 
function print_cswtop () {printf (“%45s %10s\n”, “Context switch”, “COUNT”)
foreach ([task_prev, task_next] in csw_count- limit 20) {printf(“%45s %10d\n”, fmt_task(task_prev, task_next), csw_count[task_prev, task_next])
printf(“%45s %10d\n”, “idle”, idle_count)
 
delete csw_count
delete idle_count
 
probe timer.s($1) {print_cswtop ()
printf(“mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; ndash;\n”)
CTRL+D

这个脚本会每隔设定的时间打印出 TOP 20 切换最多的进程和他的 pid, 我们来看下结果把:

[root@my174 admin]# stap cswmon.stp 5
Context switch COUNT
swapper(0)- systemtap/11(908) 500
systemtap/11(908)- swapper(0) 498
swapper(0)- fct1-worker(2492) 50
fct1-worker(2492)- swapper(0) 50
swapper(0)- fct0-worker(2191) 50
fct0-worker(2191)- swapper(0) 50
swapper(0)- bond0(3432) 50
bond0(3432)- swapper(0) 50
stapio(879)- swapper(0) 26
swapper(0)- stapio(879) 25
stapio(879)- swapper(0) 19
swapper(0)- stapio(879) 17
swapper(0)- watchdog/9(31) 5
watchdog/9(31)- swapper(0) 5
swapper(0)- mysqld(18346) 5
mysqld(18346)- swapper(0) 5
swapper(0)- watchdog/13(43) 5
watchdog/13(43)- swapper(0) 5
swapper(0)- watchdog/14(46) 5
watchdog/14(46)- swapper(0) 5
idle 859
 mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; mdash; ndash;
 hellip;

我们可以看到进程从哪里切换到哪里,并且发生了多少次,*** 一行,我打印出来 idle 的次数,也就是说这时候系统没啥事情做,就切换到 idle(0) 这个进程去休息去了。

通过上面的调查,我们会很清楚的了解到我们系统的开销发生在那里,方便我们定位问题。

以上就是关于“Linux 服务器中谁在切换进程”这篇文章的内容,相信大家都有了一定的了解,希望丸趣 TV 小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计3130字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: aaa在线| 日本一本高清 | 直接进入免费看黄的网站 | 同桌上课脱裙子让我帮他自慰 | 91精品视频网站 | 日韩久久一区二区三区 | 日日躁夜夜躁狠狠躁 | 一级特黄aaa大片大全 | 一级黄色大片免费观看 | 四虎久久 | 丝袜国产 | 中文字幕在线观看 | 免费观看欧美精品成人毛片能看的 | 大学生高潮无套内谢视频 | 婷婷影院在线综合免费视频 | 无码国产精品一区二区免费式影视 | 亚洲国产欧美国产综合一区 | 欧美激情视频一区二区三区 | 91华人在线| 精品国产自在现线久久 | 在线视频一区二区三区在线播放 | 免费三级在线观看 | 美女久久| 无码免费一区二区三区免费播放 | 黄大片日本一级在线a | 亚洲国产一区二区在线 | 日本日本乱码伦视频在线观看 | 久久资源总站 | 亚洲精品一区二区三区在线看 | 亚洲精品无码你懂的 | 男女猛烈激情xx00免费视频 | 99热麻豆| 九草视频在线观看 | 亚洲精品一区久久狠狠欧美 | 一二三四视频在线社区7 | 亚洲精品乱码久久久久久蜜桃 | 国产成人毛片亚洲精品不卡 | 天堂网www在线资源链接 | 小明看片成人永久在线观看 | 欧美日韩亚洲成色二本道三区 | 久草免费福利 |