青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

馭風萬里無垠

pipeline會啟動多少個進程?

最近在TL的討論中忽然有人挑起了perl和python(一場關于c++的討論扯到腳步上還有不少的碰撞,倒是挺有意思),我則有感而發的想起了前幾天面試的時候問別人的一個基本的shell問題:

cat xxx.txt | grep "yyy" | wc –l

問題是這個常見的pipeline操作一般最少會起多少個進程?結果那位老兄倒是愣了半天然后目無表情。

我只好繼續嘮叨的解釋了一下一般pipe的操作需要讀取一個進程的輸入,然后將輸出送給下一個進程;其實我希望對方干脆利落的回答是有3個,這個問題就算是可以了;我們主要不是用腳本開發,但是如果有這個技能是能得到額外的認可的。

 

TL上的大蝦們果然是想法眾多,立馬有人站出來問:我想知道答案是幾個?直接讓我懷疑是不是我的腦袋有問題。后來有人給出了可能是2個的情形:

      某個變態的shell可能內置了cat,使其成為一個builtin,然后自己越俎代庖的讀取標準輸入,并且將內容文本輸出,那么進程就少一個。

起初我覺得這個解釋并不能成立,但是經過幾個老大的解釋還是明白了他所說的情況是shell的builtin。

 

中間又討論起那些可能是builtin的command,舉出的例子是cd/kill/time,但是我查了一下Solaris上的,后兩個都是executable,cd找到一個/usr/bin/cd 的ksh,內容如下:

#!/bin/ksh
command = `basename $0`
$command $@
這個結果本來還是挺出乎我的意料的,于是我也想當然的認為,shell里邊不能直接調用syscall;
很快就得證這個揣測純粹是錯誤的;以前還真沒想過這個問題,查了下wikipedia、google之后得到很多意料之外的收獲。
 
最后居然有人搬出了busybox這個大旗(做過嵌入式的大多都知道些),并聲稱它把vi也builtin了。
這下也很出乎我的意料,不顧我沒有仔細研究過,沒有什么發言權。
不過最后有人站出來說,busybox并沒有內置這些想當然的vi,而是大部分也單獨起進程了;在Unix的哲學里邊,做這些大而全的東西其實是不被鼓勵的,因為它違反unix的哲學。
 
話說回來,面試的時候,我之所以會問到這樣的問題,也是有很真實的background的。曾經我們查過的一個很詭異的performance bottleneck就是由于shell腳步的問題引起的。
====================================================================================================
問題本身也是比較直觀的(當然是“事后諸葛”了):
     某段程序的啟動腳本使用如下的東東來檢測環境:
exists=`netstat -rn | grep "xx.xx.xx.xx" | wc -l`
if [ $exists -eq 0 ];then
     idx=`ifconfig -an | grep bge0 | awk -F":" '{print $2}' | uniq | sort | tail`"
     ifconfig bge0:`echo $idx + 1 | bc` plumb up
     ifconfig bge0:`echo $idx + 1 | bc` xx.xx.xx.xx netmask 255.255.255.0
fi
  

當有很多個同樣的進程(>500)恰好于同一時刻跑到這個初始化點的時候,如果系統上已經存在的IP地址很多(當時的場景大概有2000+),那么netstat、ifconfig本身都變得非常耗時,加上多個進程的原因,系統中會有N多個進程在消耗著資源;

后果的嚴重程度是任何shell都停止響應,數十分鐘都陷入假死,不得不重啟電源了事。

當然的分析結果發現,真正占用的CPU都是處于kernel狀態的,并且使用率超過99%,長長的pipeline帶來的開銷,相當一部分可能來源于互相等待CPU的進程的互相搶占。

解決的方法自然也很簡單,這里不贅述了。

=========================================================================

當時以為對這個問題搞得算是比較明白了,結果拿出來一討論,發現自己不了解的還真不少。

posted on 2009-12-14 19:46 skyscribe 閱讀(483) 評論(0)  編輯 收藏 引用

<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久亚洲精品一区二区三区| 国产欧美日韩综合一区在线观看| 亚洲精品123区| 欧美在线视频免费| 欧美在线观看日本一区| 欧美亚洲综合在线| 久久一本综合频道| 亚洲女爱视频在线| 中文有码久久| 亚洲欧美日韩视频二区| 午夜国产精品视频免费体验区| 欧美中文字幕第一页| 久久综合色婷婷| 欧美三级中文字幕在线观看| 国产精品美女久久久久久久| 黑人一区二区| 国产精品99久久99久久久二8| 亚洲综合精品四区| 欧美电影免费| 亚洲欧美乱综合| 美女91精品| 国产欧美va欧美va香蕉在| 亚洲国产小视频| 午夜视频在线观看一区二区| 免费观看久久久4p| 亚洲视频免费看| 麻豆国产精品va在线观看不卡 | 宅男精品视频| 久久精品国产99| 亚洲日本va午夜在线影院| 亚洲午夜黄色| 老司机午夜精品| 国产精品xxxav免费视频| 国模精品一区二区三区色天香| 日韩一级黄色av| 免费成人高清| 午夜久久久久久| 欧美日韩国产一区二区| 在线看国产日韩| 久久九九久精品国产免费直播| 夜夜躁日日躁狠狠久久88av| 巨乳诱惑日韩免费av| 国产色产综合产在线视频| 亚洲少妇诱惑| 亚洲日本黄色| 玖玖玖国产精品| 国产亚洲成av人片在线观看桃| 中文在线一区| 亚洲欧洲在线视频| 久久午夜精品| 国产中文一区二区三区| 午夜免费在线观看精品视频| 亚洲精品韩国| 女生裸体视频一区二区三区| 精品成人国产| 久久综合一区二区| 欧美专区在线| 国产在线拍揄自揄视频不卡99 | 亚洲第一主播视频| 欧美在线免费| 国内一区二区三区| 久久国产精品久久久久久| 欧美福利视频在线| 久久久亚洲精品一区二区三区| 韩国一区二区三区美女美女秀| 亚洲在线观看视频网站| 中日韩美女免费视频网站在线观看| 欧美日本国产精品| 亚洲香蕉视频| 亚洲欧美综合一区| 国产综合视频| 裸体素人女欧美日韩| 久久综合久久美利坚合众国| 91久久在线播放| 亚洲第一页在线| 欧美日韩国产三区| 午夜国产精品视频| 欧美一进一出视频| 国产综合欧美在线看| 欧美国产视频在线观看| 欧美精品在线网站| 亚洲欧美在线观看| 欧美伊人精品成人久久综合97| 在线电影一区| 亚洲人成人一区二区在线观看| 欧美天堂亚洲电影院在线观看| 亚洲欧美成人一区二区三区| 久久福利一区| 亚洲精品中文字幕女同| 亚洲伊人色欲综合网| 激情五月婷婷综合| 亚洲欧洲久久| 国产精品乱码人人做人人爱| 久久国产主播精品| 久久躁狠狠躁夜夜爽| 一区二区三区四区国产| 欧美一区二区视频免费观看| 亚洲国产欧美国产综合一区 | 午夜精品亚洲| 亚洲国产精品第一区二区三区| 亚洲美女中出| 国语自产偷拍精品视频偷| 亚洲精品日产精品乱码不卡| 国产精品日韩二区| 亚洲福利在线视频| 国产精品网站在线| 嫩草伊人久久精品少妇av杨幂| 欧美午夜在线观看| 蜜臀91精品一区二区三区| 老牛嫩草一区二区三区日本| 亚洲资源av| 欧美久久久久中文字幕| 免费成人性网站| 国产精品女人久久久久久| 亚洲国产高清自拍| 韩国三级电影久久久久久| 中文精品在线| 中文在线资源观看网站视频免费不卡 | 老司机午夜精品视频在线观看| 午夜欧美大片免费观看| 欧美成人一区二免费视频软件| 欧美国产视频在线| 另类图片国产| 久久久欧美精品sm网站| 欧美日韩亚洲系列| 亚洲第一成人在线| 亚洲电影天堂av| 亚洲影音先锋| 亚洲欧美日韩在线高清直播| 欧美欧美午夜aⅴ在线观看| 欧美激情久久久久| 狠狠色狠色综合曰曰| 欧美中文字幕不卡| 欧美在线观看视频一区二区三区 | 久久精品91| 国产日韩av一区二区| 亚洲图片欧洲图片av| 亚洲欧美国产三级| 国产精品夫妻自拍| 亚洲特级片在线| 午夜一区二区三区不卡视频| 国产精品日韩一区| 欧美亚洲综合在线| 麻豆国产精品一区二区三区| 黄色成人在线免费| 久久一区欧美| 亚洲黄一区二区| 亚洲在线一区二区| 国产日韩欧美在线视频观看| 欧美自拍丝袜亚洲| 欧美激情综合色| 在线视频你懂得一区二区三区| 国产精品xxxxx| 欧美一区午夜精品| 欧美成年人视频网站欧美| 亚洲精品免费一区二区三区| 欧美日韩无遮挡| 午夜在线精品| 欧美成人国产| 亚洲自拍高清| 尤物九九久久国产精品的特点 | 亚洲黄色一区二区三区| 99亚洲一区二区| 国产婷婷成人久久av免费高清| 久久人人精品| 一本一道久久综合狠狠老精东影业| 午夜视频一区二区| 91久久精品日日躁夜夜躁国产| 欧美三级不卡| 久久午夜色播影院免费高清| 中文在线一区| 亚洲福利专区| 久久se精品一区二区| 亚洲精品韩国| 国产一区二区看久久| 欧美日韩精品一区二区| 欧美亚洲一区二区在线| 亚洲国内在线| 久久成人免费视频| 日韩视频二区| 在线成人www免费观看视频| 国产精品99免费看 | 欧美激情第9页| 亚洲欧美不卡| 国产在线麻豆精品观看| 欧美一级淫片播放口| 亚洲精品日韩一| 在线看日韩av| 欧美成人精品在线视频| 欧美日韩在线综合| 亚洲精品一区二区三区福利| 国产精品国产三级国产aⅴ浪潮 | 一本色道88久久加勒比精品 | 性做久久久久久久免费看| 欧美日韩精品免费观看视频| 亚洲国产欧美另类丝袜| 亚洲福利国产精品| 欧美精品激情| 亚洲视频在线播放| 久久精品欧美|