Hardware

有沒有可以用來創建系統架構圖的工具?

  • February 5, 2014

我正在尋找一種工具,它可以創建圖形文件以及基於文本的 ASCII 表示我的系統 CPU 和主機板架構。

我最近遇到了這個工具,它被lstopo捆綁在包中hwloc(至少在 Fedora 19 上,它就在那裡)。這個工具似乎擁有人們想要的一切,甚至更多。

這裡有幾個範例。第一個是當您在沒有任何開關的情況下執行該工具時輸出的圖形表示。

$ lstopo

截圖                        PNG

$ lstopo --output-format txt -v --no-io --no-legend > lstopo.txt

ASCII 截圖

┌────────────────────────────────────────┐
│ Machine (7782MB)                       │
│                                        │
│ ┌────────────────────────────────────┐ │
│ │ Socket P#0                         │ │
│ │                                    │ │
│ │ ┌────────────────────────────────┐ │ │
│ │ │ L3 (3072KB)                    │ │ │
│ │ └────────────────────────────────┘ │ │
│ │                                    │ │
│ │ ┌──────────────┐  ┌──────────────┐ │ │
│ │ │ L2 (256KB)   │  │ L2 (256KB)   │ │ │
│ │ └──────────────┘  └──────────────┘ │ │
│ │                                    │ │
│ │ ┌──────────────┐  ┌──────────────┐ │ │
│ │ │ L1d (32KB)   │  │ L1d (32KB)   │ │ │
│ │ └──────────────┘  └──────────────┘ │ │
│ │                                    │ │
│ │ ┌──────────────┐  ┌──────────────┐ │ │
│ │ │ L1i (32KB)   │  │ L1i (32KB)   │ │ │
│ │ └──────────────┘  └──────────────┘ │ │
│ │                                    │ │
│ │ ┌──────────────┐  ┌──────────────┐ │ │
│ │ │ Core P#0     │  │ Core P#2     │ │ │
│ │ │              │  │              │ │ │
│ │ │ ┌──────────┐ │  │ ┌──────────┐ │ │ │
│ │ │ │ PU P#0   │ │  │ │ PU P#2   │ │ │ │
│ │ │ └──────────┘ │  │ └──────────┘ │ │ │
│ │ │ ┌──────────┐ │  │ ┌──────────┐ │ │ │
│ │ │ │ PU P#1   │ │  │ │ PU P#3   │ │ │ │
│ │ │ └──────────┘ │  │ └──────────┘ │ │ │
│ │ └──────────────┘  └──────────────┘ │ │
│ └────────────────────────────────────┘ │
└────────────────────────────────────────┘

但這些只是您可以使用此工具執行的基本操作。如果您要查閱手冊頁,則幾乎可以自定義和禁用輸出的每個方面,以更改輸出以滿足您的任何需求。

只是為了讓您了解可以啟用和禁用的功能。

  --no-caches
         Do not show caches.
  --no-useless-caches
         Do not show caches which do not have a hierarchical impact.
  --no-icaches
         Do not show Instruction caches, only Data and Unified caches are
         displayed.
  --merge
         Do not show levels that do not have a hierarchical impact.
  --restrict <cpuset>
         Restrict the topology to the given cpuset.
  --restrict binding
         Restrict the topology to the current process binding.  This option
        requires the use of the actual current machine topology (or any 
        other  topology  with
  --no-io
         Do not show any I/O device or bridge.  By default, common devices 
         (GPUs, NICs, block devices, ...) and interesting bridges are 
       shown.

名單還在繼續,這只是為了給你一個感覺。

攜帶式硬體位置 (hwloc)

提供此工具和許多其他工具的項目hwlocOpen MPI Project的一部分。hwloc項目描述如下:

Portable Hardware Locality (hwloc) 軟體包提供了現代架構分層拓撲的可移植抽象(跨作業系統、版本、架構……),包括 NUMA 記憶體節點、套接字、共享記憶體、核心和同時多執行緒。它還收集各種系統屬性,例如記憶體和記憶體資訊,以及網路介面、InfiniBand HCA 或 GPU 等 I/O 設備的位置。它主要旨在幫助應用程序收集有關現代計算硬體的資訊,以便相應地有效地利用它。

lstopo工具是該項目提供的眾多工具之一。

引用自:https://unix.stackexchange.com/questions/113605