PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 3871|回復: 18
打印 上一主題 下一主題

[分享] P2P軟體不應該讓系統反應變鈍

[複製鏈接]

167

主題

0

好友

1338

積分

  • TA的每日心情

    2011-4-8 02:23
  • 簽到天數: 3 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    文章
    1205
    跳轉到指定樓層
    1#
    發表於 2005-11-12 00:07 |只看該作者 |倒序瀏覽
    我比較貪心,常有 BT + eMule 同時啟動的操作需求,
    又沒像大家去敗個 7K60/7K100 的好物,仍然是用 X31
    原來那個 4200rpm 的雞肋硬碟。雖然有 PowerBoost2K
    加持,記憶體也加到 512MB,但要上個 PIL 或是 MSN
    卻是常常力不從心,滑鼠鍵盤操作半天就是無法取回 focus,
    常常讓對面的友人等得不耐煩。B)

    偶然之間發現若將 P2P 軟體的執行優先序改為 "標準以下"
    就可以解決這個惱人的現象,當場有好多小朋友獲得緩刑,
    也就開心的依此法過了一陣子。|)

    人不但貪心,而且很懶。 能不能讓這些程式跑起來的時候
    直接就以 "標準以下" 的優先序執行呢?不然每次都要到工作
    管理員去點點選選....

    問過寫程式的朋友,查了MSDN,拼拼湊湊出下面這個小程式,
    難登大雅之堂,算是野人獻曝吧。我是用 Dev-C++ 這個不用錢
    的 compiler 編譯的,相信 VC / BC 應該也可以吧。

    compile 出執行檔後,比方說叫做 P2P.exe,我就針對 BT 跟 eMule 各建了
    一個捷徑,內容像這樣:
    C:\tools\P2P.exe "C:\Program Files\BitComet\BitComet.exe"
    C:\tools\P2P.exe "C:\Program Files\eMule\eMule.exe"
    目前順利使用中,希望也對大家有幫助。  |)

    ----8<-------------------------------------------------------------------
    #include <windows.h>
    #include <stdio.h>

    int main( int argc , char *argv[] )
    {
        STARTUPINFO si;
        PROCESS_INFORMATION pi;
        FILE *stream;
         
             if( 1 == argc ){
                       printf("Nothing to execute.\n";
                      return(-1);
        }
       
             if( NULL == (stream  = fopen( argv[1], "r" )) ){
                       printf( "Target not found.\n" );
                       return(-2);
        }else{
            fclose(stream);
        }

        ZeroMemory( &si, sizeof(si) );
        si.cb = sizeof(si);
        ZeroMemory( &pi, sizeof(pi) );

        // Start the child process.
        if( !CreateProcess( argv[1],      // No module name (use command line).
            argv[2],                      // Command line.
            NULL,                         // Process handle not inheritable.
            NULL,                         // Thread handle not inheritable.
            FALSE,                        // Set handle inheritance to FALSE.
            BELOW_NORMAL_PRIORITY_CLASS,  // Creation flags with lower priority.
            NULL,                         // Use parent's environment block.
            NULL,                         // Use parent's starting directory.
            &si,                          // Pointer to STARTUPINFO structure.
            &pi )                         // Pointer to PROCESS_INFORMATION structure.
            ){
            printf( "CreateProcess failed, error code = %d.\n", GetLastError() );
            return(-3);
        }

            // Close process and thread handles.
        CloseHandle( pi.hProcess );
        CloseHandle( pi.hThread );
    }
    分享淘帖0 分享分享0 收藏收藏0 頂0 踩0
    ...睡生夢死...

    167

    主題

    0

    好友

    1338

    積分

  • TA的每日心情

    2011-4-8 02:23
  • 簽到天數: 3 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    文章
    1205
    2#
    發表於 2005-11-12 00:12 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    咦?兩個 include 檔的檔名不見了?
    我猜是被站台程式誤判了吧。

    沒辦法,只好加附檔啦~

    [ Last edited by lyr on 2005-11-12 at 00:15 ]

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?免費註冊

    ...睡生夢死...
    回復

    使用道具 舉報

    167

    主題

    0

    好友

    1338

    積分

  • TA的每日心情

    2011-4-8 02:23
  • 簽到天數: 3 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    文章
    1205
    3#
    發表於 2005-11-12 02:27 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    真是對不起大家,我耍笨了~
    同樣的事情只需要一個指令就做完了
    C:\WINDOWS\system32\cmd.exe /c start "NICE"  /belownormal "c:\program files\emule\emule.exe"
    C:\WINDOWS\system32\cmd.exe /c start "NICE"  /belownormal "c:\program files\bitcomet\bitcomet.exe"
    ...睡生夢死...
    回復

    使用道具 舉報

    11

    主題

    0

    好友

    114

    積分

    該用戶從未簽到

    文章
    147
    4#
    發表於 2005-11-12 07:26 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    用ProcessTamer會不會比較快一點。
    回復

    使用道具 舉報

    1234

    主題

    10

    好友

    1萬

    積分

    該用戶從未簽到

    文章
    23084
    5#
    發表於 2005-11-12 07:56 |只看該作者
    [1996] 神寶 Palmax PD-95T [2000] Palm IIIx [2001] SONY S300, HandEra330 [2002] Diamond Mako, CASIO G-FORT, JVC MP-C102, SONY SL10, SHARP SL-5500 [2003] SHARP SL-C700, SONY NZ90/NX60, NEC Sigmarion III, SONY NX73V/U [2004] SONY NX73V/E, SHARP SL-6000L, Handspring treo 600 [2005] SE P900i, Tapwave Zodiac 2 [2006] Garmin iQue 3600, Palm Treo 650/680 [2007] Nokia 9300i/E61 [2008] Nokia E70/E90 [2010]
    回復

    使用道具 舉報

    167

    主題

    0

    好友

    1338

    積分

  • TA的每日心情

    2011-4-8 02:23
  • 簽到天數: 3 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    文章
    1205
    6#
    發表於 2005-11-12 10:20 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    ProcessTamer 的討論我也曾經看過,它自動設定的好處(亦或說是自作聰明的壞處)配上多安裝一個
    即時監控軟體的代價,以我的使用例子來說似乎太大材小用(多此一舉)了,所以一開始也就只有手動
    調整優先序而已。。。
    ...睡生夢死...
    回復

    使用道具 舉報

    1234

    主題

    10

    好友

    1萬

    積分

    該用戶從未簽到

    文章
    23084
    7#
    發表於 2005-11-12 11:10 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    以我的想法來說,平常 CPU 不忙時給 P2P 多吃點資源沒差,反正它閒著也是閒著。

    目前是 Process Tamer + AMD Power Monitor 兩者去自行處理 process priority 和 CPU 升降速的「小事」。
    [1996] 神寶 Palmax PD-95T [2000] Palm IIIx [2001] SONY S300, HandEra330 [2002] Diamond Mako, CASIO G-FORT, JVC MP-C102, SONY SL10, SHARP SL-5500 [2003] SHARP SL-C700, SONY NZ90/NX60, NEC Sigmarion III, SONY NX73V/U [2004] SONY NX73V/E, SHARP SL-6000L, Handspring treo 600 [2005] SE P900i, Tapwave Zodiac 2 [2006] Garmin iQue 3600, Palm Treo 650/680 [2007] Nokia 9300i/E61 [2008] Nokia E70/E90 [2010]
    回復

    使用道具 舉報

    515

    主題

    9

    好友

    4504

    積分

  • TA的每日心情
    開心
    2011-4-13 15:03
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    3747
    8#
    發表於 2005-11-20 17:29 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    老實說我對以上說法蠻存疑的

    依我的使用經驗, 我不覺得 BT 或是 eMule 有佔用很多系統資源, 我在 1GHz + 256Mb RAM 的電腦上測試, 把 BT 上下傳限制都關掉, BT 有十個檔案用 50K 左右的速度在傳輸, CPU 佔用率很少超過 3%,

    我的意思是說,  其他軟體被拖慢的原因可能不是因為 P2P 軟體本身的 CPU 佔用率, 而是因為所佔用的網路頻寬, 而你把 P2P 軟體的執行優先序改為 "標準以下", 或許順便達成降低上下載速度的功效, 而對其他程式造成加速的錯覺?  我說"或許"的意思就是我真的不確定...

    總之我真的對 "P2P軟體讓系統反應變鈍" 的說法抱持很大的疑點...
    SugarSync 點此註冊, 謝謝
    [url=http://db.tt/nHX1VKU]Dropbox 點
    回復

    使用道具 舉報

    1234

    主題

    10

    好友

    1萬

    積分

    該用戶從未簽到

    文章
    23084
    9#
    發表於 2005-11-20 17:46 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    P2P 吃 Disk I/O 很重,不過去掉這點之外,平常它不會占掉太多 CPU 時間。
    [1996] 神寶 Palmax PD-95T [2000] Palm IIIx [2001] SONY S300, HandEra330 [2002] Diamond Mako, CASIO G-FORT, JVC MP-C102, SONY SL10, SHARP SL-5500 [2003] SHARP SL-C700, SONY NZ90/NX60, NEC Sigmarion III, SONY NX73V/U [2004] SONY NX73V/E, SHARP SL-6000L, Handspring treo 600 [2005] SE P900i, Tapwave Zodiac 2 [2006] Garmin iQue 3600, Palm Treo 650/680 [2007] Nokia 9300i/E61 [2008] Nokia E70/E90 [2010]
    回復

    使用道具 舉報

    515

    主題

    9

    好友

    4504

    積分

  • TA的每日心情
    開心
    2011-4-13 15:03
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    3747
    10#
    發表於 2005-11-20 18:17 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    Originally posted by 小酒蟲 at 2005-11-20 01:46 AM:
    P2P 吃 Disk I/O 很重,不過去掉這點之外,平常它不會占掉太多 CPU 時間。



    That's what I meant.

    所以, 以原發文者所做的調整, 以及它所達到的效果, 是否應該與 P2P 程式的 "優先執行順序" 沒有關係呢?
    SugarSync 點此註冊, 謝謝
    [url=http://db.tt/nHX1VKU]Dropbox 點
    回復

    使用道具 舉報

    123

    主題

    2

    好友

    1411

    積分

    該用戶從未簽到

    文章
    2153
    11#
    發表於 2005-11-20 18:45 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    可能...新一點的bt程式,可以選擇用硬碟i/o比較多,或是記憶體上面跑就好
    所以降低等級,佔用的某些資源(ex.記憶體)會少一點
    回復

    使用道具 舉報

    167

    主題

    0

    好友

    1338

    積分

  • TA的每日心情

    2011-4-8 02:23
  • 簽到天數: 3 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    文章
    1205
    12#
    發表於 2005-11-21 13:53 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    在我的機器上,的確就像 achen 兄所描述的那樣,P2P 程式所佔的 CPU 使用率並未高過 5%,
    而這數字是在整個機器 "舉步維艱" 的時候看到的。

    或許問題應該要這麼問:在XP中,執行優先序的設定,究竟會如何影響程式的行為。
    ...睡生夢死...
    回復

    使用道具 舉報

    1234

    主題

    10

    好友

    1萬

    積分

    該用戶從未簽到

    文章
    23084
    13#
    發表於 2005-11-21 13:59 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    IDE 的宿命?
    回復

    使用道具 舉報

    702

    主題

    19

    好友

    1萬

    積分

    永遠想不透一直是個謎

  • TA的每日心情
    慵懶
    2012-1-1 10:38
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    10264
    14#
    發表於 2005-11-21 14:07 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    SATA2就是為了P2P設計的?
    不回答已經有答案或內容不清晰的問題
    把問題PM我也沒用,會答的在討論區已經答了,你PM我我也只會叫你去討論區發問
    回復

    使用道具 舉報

    1234

    主題

    10

    好友

    1萬

    積分

    該用戶從未簽到

    文章
    23084
    15#
    發表於 2005-11-21 15:00 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    原來 SCSI 早就預想到了?XD
    [1996] 神寶 Palmax PD-95T [2000] Palm IIIx [2001] SONY S300, HandEra330 [2002] Diamond Mako, CASIO G-FORT, JVC MP-C102, SONY SL10, SHARP SL-5500 [2003] SHARP SL-C700, SONY NZ90/NX60, NEC Sigmarion III, SONY NX73V/U [2004] SONY NX73V/E, SHARP SL-6000L, Handspring treo 600 [2005] SE P900i, Tapwave Zodiac 2 [2006] Garmin iQue 3600, Palm Treo 650/680 [2007] Nokia 9300i/E61 [2008] Nokia E70/E90 [2010]
    回復

    使用道具 舉報

    167

    主題

    0

    好友

    1338

    積分

  • TA的每日心情

    2011-4-8 02:23
  • 簽到天數: 3 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    文章
    1205
    16#
    發表於 2005-11-21 16:28 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    害哩跛特第四集:7K100 如何現臨人世
    1.雞肋的骨----- 原來的 40GB
    2.小朋友的肉 --- 據說不用一萬了是吧
    3.仇人之血 --- 上面兩位八星的,來一點吧~  

    --- 言歸正傳,有沒有什麼比較可靠的(實驗)方法知道瓶頸發生在什麼地方呢?
    ...睡生夢死...
    回復

    使用道具 舉報

    515

    主題

    9

    好友

    4504

    積分

  • TA的每日心情
    開心
    2011-4-13 15:03
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    3747
    17#
    發表於 2005-11-21 17:33 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    Originally posted by lyr at 2005-11-21 12:28 AM:

    --- 言歸正傳,有沒有什麼比較可靠的(實驗)方法知道瓶頸發生在什麼地方呢?


    你要不要把 eMule 和 BT 先只開一個, 然後把速度ㄍㄧㄥ到最大 (以確保問題會出現), 然後再來根源?
    SugarSync 點此註冊, 謝謝
    [url=http://db.tt/nHX1VKU]Dropbox 點
    回復

    使用道具 舉報

    1234

    主題

    10

    好友

    1萬

    積分

    該用戶從未簽到

    文章
    23084
    18#
    發表於 2006-1-12 10:11 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    以往一直都是用 eDonkey,也沒什麼 loading 過重的問題;結果今天改試用 eMule 時,只見硬碟狂轉,桌面反應遲緩?

    系統同樣是 AMD 2G + 512MB RAM + Windows XP Pro,eMule 則採安裝預設值,未做修改。
    [1996] 神寶 Palmax PD-95T [2000] Palm IIIx [2001] SONY S300, HandEra330 [2002] Diamond Mako, CASIO G-FORT, JVC MP-C102, SONY SL10, SHARP SL-5500 [2003] SHARP SL-C700, SONY NZ90/NX60, NEC Sigmarion III, SONY NX73V/U [2004] SONY NX73V/E, SHARP SL-6000L, Handspring treo 600 [2005] SE P900i, Tapwave Zodiac 2 [2006] Garmin iQue 3600, Palm Treo 650/680 [2007] Nokia 9300i/E61 [2008] Nokia E70/E90 [2010]
    回復

    使用道具 舉報

    515

    主題

    9

    好友

    4504

    積分

  • TA的每日心情
    開心
    2011-4-13 15:03
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    3747
    19#
    發表於 2006-1-12 23:27 |只看該作者

    Re: [分享] P2P軟體不應該讓系統反應變鈍

    Originally posted by 小酒蟲 at 2006-1-11 06:11 PM:
    以往一直都是用 eDonkey,也沒什麼 loading 過重的問題;結果今天改試用 eMule 時,只見硬碟狂轉,桌面反應遲緩?

    系統同樣是 AMD 2G + 512MB RAM + Windows XP Pro,eMule 則採安裝預設值,未做修改。


    應該是你弟一次使用時, eMule 程式會"細切"所有檔案的緣故
    讓他跑完就會恢復正常了

    每次重開機或是程式新啟動的時候, 也都會做這樣的動作
    SugarSync 點此註冊, 謝謝
    [url=http://db.tt/nHX1VKU]Dropbox 點
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 免費註冊

    與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

    GMT+8, 2024-11-15 15:49 , Processed in 0.073774 second(s), 31 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部