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

馭風萬里無垠

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>
            一区二区三区产品免费精品久久75 | 久久夜色撩人精品| 亚洲日本视频| 另类成人小视频在线| 欧美亚洲视频在线观看| 午夜欧美精品| 久久久久久色| 欧美高潮视频| 99riav1国产精品视频| 亚洲一级黄色av| 欧美在线电影| 国产精自产拍久久久久久| 欧美日韩国产精品一卡| 蜜桃久久av| 欧美三区视频| 国精品一区二区三区| 亚洲国产精品成人久久综合一区| 亚洲黄色尤物视频| 亚洲视频精选在线| 久久久久久999| 亚洲国产一区二区三区高清| 亚洲午夜电影网| 久久亚洲高清| 国产精品综合| 99精品国产在热久久婷婷| 亚洲欧美国产日韩中文字幕 | 久久久噜噜噜久久中文字免| 欧美成人国产一区二区| 日韩网站免费观看| 久久久久久一区| 国产精品久久毛片a| 亚洲国产精品999| 欧美亚洲免费电影| 亚洲日本中文| 久久精品国产成人| 国产精品初高中精品久久| 在线观看欧美日本| 亚洲欧美欧美一区二区三区| 免费久久99精品国产自在现线 | 欧美成人中文| 国产一区二区看久久| 在线综合视频| 亚洲国产精品久久91精品| 欧美一区二区三区精品| 欧美视频你懂的| 亚洲欧洲综合另类| 麻豆精品91| 久久av一区| 国产欧美日韩精品专区| 亚洲一二三四区| 亚洲品质自拍| 欧美电影免费观看| 在线视频观看日韩| 久久午夜国产精品| 性欧美暴力猛交69hd| 国产精品护士白丝一区av| 亚洲免费高清视频| 亚洲日本免费| 欧美视频精品一区| 午夜电影亚洲| 午夜精品久久久久久久久| 国产精品一区一区| 欧美在线观看日本一区| 亚洲性色视频| 国产精品网红福利| 欧美在线综合视频| 欧美伊人久久久久久午夜久久久久| 国产精品亚洲一区二区三区在线| 久久女同互慰一区二区三区| 欧美一级播放| 国产丝袜一区二区| 久久狠狠久久综合桃花| 性欧美1819性猛交| 韩国一区二区三区在线观看 | 亚洲永久精品大片| 国产精品一区二区黑丝| 欧美一区二区大片| 欧美中文字幕精品| 在线观看不卡av| 亚洲国产人成综合网站| 欧美精品videossex性护士| 一区二区日韩欧美| 亚洲影院免费| 在线观看国产精品网站| 亚洲国产精品999| 国产精品久久久久久久午夜| 久久国产精品72免费观看| 久久久久99精品国产片| 日韩性生活视频| 亚洲欧美国产精品专区久久| 狠狠色丁香婷婷综合影院| 欧美黄色日本| 国产精品久久久久高潮| 免费日韩av片| 国产精品高潮呻吟久久| 久久亚洲精品一区二区| 欧美日韩美女在线| 久久人体大胆视频| 欧美日韩一区三区四区| 老司机午夜精品| 欧美三级网页| 美日韩精品视频| 国产精品久久久久免费a∨| 快射av在线播放一区| 欧美视频中文一区二区三区在线观看 | 亚洲大片免费看| 国产精品爽黄69| 欧美国产综合一区二区| 国产免费成人av| 亚洲黄色一区| 影音国产精品| 先锋亚洲精品| 亚洲欧美在线观看| 欧美区在线播放| 欧美成人四级电影| 国产有码在线一区二区视频| 在线视频一区二区| 亚洲三级毛片| 久久永久免费| 久久国产88| 国产精品日本欧美一区二区三区| 亚洲第一精品夜夜躁人人躁| 韩日成人av| 欧美一区二区高清| 国产一区二区观看| 亚洲网站啪啪| 欧美激情一区三区| 久久人人看视频| 国产视频一区在线观看一区免费 | 欧美大片网址| 国产一区在线视频| 午夜精品久久久久久久| 午夜天堂精品久久久久| 欧美图区在线视频| 日韩一级在线观看| 亚洲色图自拍| 欧美日韩综合在线免费观看| 亚洲国产老妈| 亚洲欧洲一区二区三区在线观看| 久久久久在线| 免费不卡在线视频| 在线观看日韩一区| 快播亚洲色图| 亚洲高清色综合| 亚洲精品一区二区在线观看| 欧美大片免费观看在线观看网站推荐| 欧美超级免费视 在线| 亚洲电影在线| 欧美 日韩 国产在线| 欧美韩日高清| 一区二区免费看| 国产精品欧美久久| 午夜老司机精品| 麻豆精品传媒视频| 亚洲日本理论电影| 欧美深夜福利| 久久精品国产清自在天天线| 欧美国产精品久久| 亚洲一区二区毛片| 国产午夜亚洲精品羞羞网站| 久久久精品2019中文字幕神马| 欧美激情一区二区在线| 一区二区免费在线视频| 国产欧美日韩视频| 久久综合影音| 亚洲视频综合| 欧美成人精品福利| 亚洲一区国产视频| 国产一区二区在线观看免费| 美日韩在线观看| 99精品国产在热久久婷婷| 小黄鸭视频精品导航| 1024国产精品| 国产精品草草| 久久综合网络一区二区| 亚洲一区二区在线看| 免费亚洲电影在线观看| 亚洲视频自拍偷拍| 尹人成人综合网| 欧美日韩精品一区二区天天拍小说 | 欧美一区二区在线| 亚洲国产精品一区二区久| 欧美私人啪啪vps| 久久天天躁夜夜躁狠狠躁2022| 99re6这里只有精品视频在线观看| 久久精品一本| 亚洲一区视频| 亚洲欧美激情四射在线日| 亚洲人线精品午夜| 国产精品99免费看| 免费在线看成人av| 西西裸体人体做爰大胆久久久| 91久久精品一区| 久久亚洲精品视频| 欧美伊人久久久久久久久影院| 日韩午夜免费| 最新国产拍偷乱拍精品| 尤物精品在线| 激情成人在线视频| 国产一区美女|