【閒聊】Unix 上的PID會大於65535嗎?

顯示結果從第 1 筆 到 4 筆,共計 4 筆
  1. #1
    隔壁老王
    註冊日期
    2001-09-07
    所在地區
    FTTB 10M/2M
    討論區文章
    580

    【閒聊】Unix 上的PID會大於65535嗎?

    如題
    其實之前小弟自己的觀念都是PID(Process ID)應該是在1~655355之間
    但是前幾天公司聽朋友說PID>99999會造成某些問題
    所以想請問一下各位先進
    是不是我的觀念一直都是錯誤的呢
    Thanks.



  2. #2
    進階會員 repsol 的大頭照
    註冊日期
    2001-06-17
    所在地區
    ADSL 2M/256
    討論區文章
    818
    FreeBSD default 支援到最大的 UID 是 32000

    man page 裡邊有提到
    man adduser

    uid Automatically generated or your choice, must be less than 32000.

    adduser 的 source 有這麼一行

    $uid_end = 32000; # max. uid 


    另外

    solaris default 支援到最大的 UID 是 2147483647

    man page 有提到


    -u uid
    The UID of the new user. This UID must be a non-
    negative decimal integer below MAXUID as defined in
    <sys/param.h>. The UID defaults to the next available
    (unique) number above the highest number currently
    assigned. For example, if UIDs 100, 105, and 200 are
    assigned, the next default UID number will be 201.
    (UIDs from 0-99 are reserved for possible use in
    future applications.)


    看看 /usr/include/sys/param.h 這支

    裡面定義了
    #define MAXUID 2147483647 /* max user id */


    太大的 UID 會造成什麼問題?
    不妨提出來大家討論討論。
    「遥か昔、正義に生きる悪魔の伝説があった。
    剣を取って戦い、悪魔の侵略を退けた魔剣士。
    その伝説も、やがて人々の記憶から消えて行った。

    だが2000年の時を経て、魔界はより強大になって甦る。
    圧倒的なパワーで押し寄せる魔界の軍勢。
    本格的な人間界侵攻が始まった…。

    再び訪れた人類の危機に一人の男が立ち上がる。
    伝説の魔剣士の血を引く悪魔狩人(デビルハンター)、その名はダンテ!」

  3. #3
    隔壁老王
    註冊日期
    2001-09-07
    所在地區
    FTTB 10M/2M
    討論區文章
    580
    這個問題我們後來找到原因了
    證實的確PID是有可能會>99999
    一般照理來說PID是會被reuse的
    所以我們不常看到這麼大的PID
    出狀況的是客戶的AIX,因為上面某個AP產生了一堆zombie
    把PID用了一堆

    至於會有甚麼問題,對系統本身應該是還好
    但是對一些上面的ap如果沒考慮到這點的話就有危險
    比如說用regular expression去切的時候就有可能出錯....

  4. #4
    進階會員 repsol 的大頭照
    註冊日期
    2001-06-17
    所在地區
    ADSL 2M/256
    討論區文章
    818
    sorry
    我答非所問...我把PID看成UID了

    如果PID>99999,大部分的情形就是你所說的那樣
    有些程式 run 到 zombie,佔住了PID number,所以沒有reuse
    也很有可能 parent process 沒有正常的收拾掉已經工作完成(或是工作不正常)child process
    ,釋放 PID number,來提供系統reuse 。

    有時候,這些zombie process太多會拖垮系統亦或是大大的降低系統的效能。
    更有些時候zombie 硬 kill 也砍不掉,搞到最後,只有將機器reboot一途。
    「遥か昔、正義に生きる悪魔の伝説があった。
    剣を取って戦い、悪魔の侵略を退けた魔剣士。
    その伝説も、やがて人々の記憶から消えて行った。

    だが2000年の時を経て、魔界はより強大になって甦る。
    圧倒的なパワーで押し寄せる魔界の軍勢。
    本格的な人間界侵攻が始まった…。

    再び訪れた人類の危機に一人の男が立ち上がる。
    伝説の魔剣士の血を引く悪魔狩人(デビルハンター)、その名はダンテ!」

類似的主題

  1. 【求助】有沒有容量大於800MB的CD-RW ? (不是CD-R喔!!)
    作者:SaySayLiam 所在討論版:-- 光 碟 燒 錄 討 論 版
    回覆: 5
    最後發表: 2004-08-29, 05:00 PM
  2. 【笑話】燦坤+HiNet會大大便宜,其實暗藏玄機
    作者:PHINEAR 所在討論版:---- ADSL 精 華 版
    回覆: 2
    最後發表: 2004-02-13, 01:14 PM
  3. 【閒聊】在xp 中怎樣可以看到pid ?
    作者:ilkyf 所在討論版:-- Windows 討 論 版
    回覆: 2
    最後發表: 2003-11-19, 02:24 PM
  4. FAT32無法大於32GB??
    作者:zips 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 6
    最後發表: 2002-02-25, 08:49 AM
  5. 如何可以取得大於1M/384頻寬的ADSL
    作者:yamine 所在討論版:---- ADSL 軟 硬 體 技 術
    回覆: 2
    最後發表: 2001-06-01, 12:01 AM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •