題 如何確定哪些硬件是系統性能的瓶頸/限制因素? [重複]


這個問題在這裡已有答案:

如果我想提高計算機的性能,或者優化尚未購買的計算機的性能,我該如何確定需要選擇/升級的硬件?

  1. 處理器時鐘速度和內核數量,
  2. RAM的類型和數量,
  3. 顯卡或芯片組的類型和屬性,
  4. 存儲介質的類型和屬性(硬盤驅動器與固態存儲器),
  5. GPU / GPGPU,
  6. 也許是以上的組合,
  7. 其他?

例如,我最近升級了我的筆記本電腦存儲(HDD→SSD)和RAM(2 GB→8 GB),基於通用建議以及我不知道如何升級其他任何事實。它帶來了巨大的性能提升。假設我有一台理論上可以升級任何組件的機器,如果我想進一步提高性能,我該如何確定當前的瓶頸/限制因素?例如:

  • 是時候開機了
  • 是時候進行複雜的照片編輯操作了
  • 是時候編譯LaTeX文檔了,
  • 是時候啟動Firefox,
  • 是時候開始播放視頻了
  • 和其他東西。

用像這樣的工具 top 我可以測量CPU和RAM的使用情況。這告訴我哪些進程正在使用我當前的資源,但沒有限制它們運行速度提高10%,速度提高2倍,速度提高10倍。


3
2017-07-07 13:35


起源


在互聯網上你可以找到一些基準測試工具/套件(即這一個,從未嘗試過,直接用谷歌搜索)。他們可以為您測試(並強調)系統,提供有關您的計算機遭受更多損害的提示。在實際情況下,不要期望快10倍(如果你沒有把你的交換和乳膠文件放在ram磁盤上...... ;-))。祝好運。 ps>不要忘記在頂部之後 htop 對於流程, iotop 對於I / O, iptraf 要么 ntop 對於網絡...... - Hastur
@Hastur 10×是一個極端的例子,但理論上總是存在某個瓶頸。我的筆記本升級了 感覺 就像一個10倍的加速,但它可能不到那個。 - gerrit
為什麼選擇downvote? - gerrit
有人可能認為你的問題太寬了......(其他人因為同樣的原因被要求關閉)。的確是。 - Hastur
請注意,硬盤驅動器是“硬盤”(帶有“K”),而CD和DVD是“光盤”(帶有“C”)。因此,“硬盤驅動器”是用詞不當。 - ErikE


答案:


這取決於您對計算機的特定用途。

不同的程序以不同的方式強調硬件,並且根據最能滿足每個程序需求的升級,性能可能會增加。

我看到兩種主要方式:

  • 基準測試工具/套件
    您可以在互聯網上搜索基準測試工具/套件(例如,這個,我剛剛用Google搜索,從未嘗試過)。他們可以為您測試(並強調)系統,提供有關您的計算機受害最嚴重的位置的提示。

它們可以涵蓋廣泛的計算機用途,其中一些是 專門

  • 舊的,困難的方式
    當然,您可以“手動”搜索瓶頸。當您以個人方式使用該計算機時,您可以看到機器何時開始出現性能不佳的情況。

好的途徑(開始)是 top,更好, htop[2],對於進程和內存請求, iotop[3] 用於輸入/輸出操作,和 iptraf 要么 ntop[4] 用於網絡使用分析。

進一步閱讀 (從評論中看出):


3
2017-07-07 14:18