欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    譯自: https://www.2daygeek.com/easy-ways-to-check-size-of-physical-memory-ram-in-linux/

    作者: Ramya Nuvvula

    譯者: MjSeven

    大多數系統管理員在遇到性能問題時會檢查 CPU 和內存利用率。Linux 中有許多實用程序可以用于檢查物理內存。這些命令有助于我們檢查系統中存在的物理內存,還允許用戶檢查各種方面的內存利用率。

    我們大多數人只知道很少的命令,在本文中我們試圖包含所有可能的命令。

    你可能會想,為什么我想知道所有這些命令,而不是知道一些特定的和例行的命令呢。

    不要覺得沒用或對此有負面的看法,因為每個人都有不同的需求和看法,所以,對于那些在尋找其它目的的人,這對于他們非常有幫助。

    什么是 RAM

    計算機內存是能夠臨時或永久存儲信息的物理設備。RAM 代表隨機存取存儲器,它是一種易失性存儲器,用于存儲操作系統,軟件和硬件使用的信息。

    有兩種類型的內存可供選擇:

    • 主存
    • 輔助內存

    主存是計算機的主存儲器。CPU 可以直接讀取或寫入此內存。它固定在電腦的主板上。

    • RAM:隨機存取存儲器是臨時存儲。關閉計算機后,此信息將消失。
    • ROM: 只讀存儲器是永久存儲,即使系統關閉也能保存數據。

    方法-1:使用 free 命令

    free 顯示系統中空閑和已用的物理內存和交換內存的總量,以及內核使用的緩沖區和緩存。它通過解析 /proc/meminfo 來收集信息。

    建議閱讀: free – 在 Linux 系統中檢查內存使用情況統計(空閑和已用)的標準命令

    $ free -m

    total used free shared buff/cache available

    Mem: 1993 1681 82 81 228 153

    Swap: 12689 1213 11475

    $ free -g

    total used free shared buff/cache available

    Mem: 1 1 0 0 0 0

    Swap: 12 1 11

    方法-2:使用 /proc/meminfo 文件

    /proc/meminfo 是一個虛擬文本文件,它包含有關系統 RAM 使用情況的大量有價值的信息。

    它報告系統上的空閑和已用內存(物理和交換)的數量。

    $ grep MemTotal /proc/meminfo

    MemTotal: 2041396 kB

    $ grep MemTotal /proc/meminfo | awk '{print / 1024}'

    1993.55

    $ grep MemTotal /proc/meminfo | awk '{print / 1024 / 1024}'

    1.94683

    方法-3:使用 top 命令

    top 命令是 Linux 中監視實時系統進程的基本命令之一。它顯示系統信息和運行的進程信息,如正常運行時間、平均負載、正在運行的任務、登錄的用戶數、CPU 數量和 CPU 利用率,以及內存和交換信息。運行 top 命令,然后按下 E 來使內存利用率以 MB 為單位顯示。

    建議閱讀: TOP 命令示例監視服務器性能

    $ top

    top - 14:38:36 up 1:59, 1 user, load average: 1.83, 1.60, 1.52

    Tasks: 223 total, 2 running, 221 sleeping, 0 stopped, 0 zombie

    %Cpu(s): 48.6 us, 11.2 sy, 0.0 ni, 39.3 id, 0.3 wa, 0.0 hi, 0.5 si, 0.0 st

    MiB Mem : 1993.551 total, 94.184 free, 1647.367 used, 252.000 buff/cache

    MiB Swap: 12689.58+total, 11196.83+free, 1492.750 used. 306.465 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

    9908 daygeek 20 0 2971440 649324 39700 S 55.8 31.8 11:45.74 Web Content

    21942 daygeek 20 0 2013760 308700 69272 S 35.0 15.1 4:13.75 Web Content

    4782 daygeek 20 0 3687116 227336 39156 R 14.5 11.1 16:47.45 gnome-shell

    方法-4:使用 vmstat 命令

    vmstat 是一個漂亮的標準工具,它報告 Linux 系統的虛擬內存統計信息。vmstat 報告有關進程、內存、分頁、塊 IO、陷阱和 CPU 活動的信息。它有助于 Linux 管理員在故障檢修時識別系統瓶頸。

    建議閱讀: vmstat – 一個報告虛擬內存統計信息的標準且漂亮的工具

    $ vmstat -s | grep "total memory"

    2041396 K total memory

    $ vmstat -s -S M | egrep -ie 'total memory'

    1993 M total memory

    $ vmstat -s | awk '{print / 1024 / 1024}' | head -1

    1.94683

    方法-5:使用 nmon 命令

    nmon 是另一個很棒的工具,用于在 Linux 終端上監視各種系統資源,如 CPU、內存、網絡、磁盤、文件系統、NFS、top 進程、Power 的微分區和資源(Linux 版本和處理器)。

    只需按下 m 鍵,即可查看內存利用率統計數據(緩存、活動、非活動、緩沖、空閑,以 MB 和百分比為單位)。

    建議閱讀: nmon – Linux 中一個監視系統資源的漂亮的工具

    ┌nmon─14g──────[H for help]───Hostname=2daygeek──Refresh=2secs ───07:24.44─────────────────┐

    │ Memory Stats ─────────────────────────────────────────────────────────────────────────────│

    │ RAM High Low Swap Page Size=4 KB │

    │ Total MB 32079.5 -0.0 -0.0 20479.0 │

    │ Free MB 11205.0 -0.0 -0.0 20479.0 │

    │ Free Percent 34.9% 100.0% 100.0% 100.0% │

    │ MB MB MB │

    │ Cached=19763.4 Active=9617.7 │

    │ Buffers=172.5 Swapcached=0.0 Inactive=10339.6 │

    │ Dirty=0.0 Writeback=0.0 Mapped=11.0 │

    │ Slab=636.6 Commit_AS=118.2 PageTables=3.5 │

    │───────────────────────────────────────────────────────────────────────────────────────────│

    │ │

    │ │

    │ │

    │ │

    │ │

    │ │

    └───────────────────────────────────────────────────────────────────────────────────────────┘

    方法-6:使用 dmidecode 命令

    dmidecode 是一個讀取計算機 DMI 表內容的工具,它以人類可讀的格式顯示系統硬件信息。(DMI 意即桌面管理接口,也有人說是讀取的是 SMBIOS —— 系統管理 BIOS)

    此表包含系統硬件組件的描述,以及其它有用信息,如序列號、制造商信息、發布日期和 BIOS 修改等。

    建議閱讀: Dmidecode – 獲取 Linux 系統硬件信息的簡便方法

    # dmidecode -t memory | grep Size:

    Size: 8192 MB

    Size: No Module Installed

    Size: No Module Installed

    Size: 8192 MB

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: 8192 MB

    Size: No Module Installed

    Size: No Module Installed

    Size: 8192 MB

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    Size: No Module Installed

    只打印已安裝的 RAM 模塊。

    # dmidecode -t memory | grep Size: | grep -v "No Module Installed"

    Size: 8192 MB

    Size: 8192 MB

    Size: 8192 MB

    Size: 8192 MB

    匯總所有已安裝的 RAM 模塊。

    # dmidecode -t memory | grep Size: | grep -v "No Module Installed" | awk '{sum+=}END{print sum}'

    32768

    方法-7:使用 hwinfo 命令

    hwinfo 意即硬件信息,它是另一個很棒的實用工具,用于探測系統中存在的硬件,并以人類可讀的格式顯示有關各種硬件組件的詳細信息。

    它報告有關 CPU、RAM、鍵盤、鼠標、圖形卡、聲音、存儲、網絡接口、磁盤、分區、BIOS 和網橋等的信息。

    建議閱讀: hwinfo(硬件信息)– 一個在 Linux 系統上檢測系統硬件信息的好工具

    $ hwinfo --memory

    01: None 00.0: 10102 Main Memory

    [Created at memory.74]

    Unique ID: rdCR.CxwsZFjVASF

    Hardware Class: memory

    Model: "Main Memory"

    Memory Range: 0x00000000-0x7a4abfff (rw)

    Memory Size: 1 GB + 896 MB

    Config Status: cfg=new, avail=yes, need=no, active=unknown

    方法-8:使用 lshw 命令

    lshw(代表 Hardware Lister)是一個小巧的工具,可以生成機器上各種硬件組件的詳細報告,如內存配置、固件版本、主板配置、CPU 版本和速度、緩存配置、USB、網卡、顯卡、多媒體、打印機、總線速度等。

    它通過讀取 /proc 目錄和 DMI 表中的各種文件來生成硬件信息。

    建議閱讀: LSHW (Hardware Lister) – 一個在 Linux 上獲取硬件信息的好工具

    $ sudo lshw -short -class memory

    [sudo] password for daygeek:

    H/W path Device Class Description

    ==================================================

    /0/0 memory 128KiB BIOS

    /0/1 memory 1993MiB System memory

    方法-9:使用 inxi 命令

    inxi 是一個很棒的工具,它可以檢查 Linux 上的硬件信息,并提供了大量的選項來獲取 Linux 系統上的所有硬件信息,這些特性是我在 Linux 上的其它工具中從未發現的。它是從 locsmif 編寫的古老的但至今看來都異常靈活的 infobash 演化而來的。

    inxi 是一個腳本,它可以快速顯示系統硬件、CPU、驅動程序、Xorg、桌面、內核、GCC 版本、進程、RAM 使用情況以及各種其它有用的信息,還可以用于論壇技術支持和調試工具。

    建議閱讀: inxi – 一個檢查 Linux 上硬件信息的好工具

    $ inxi -F | grep "Memory"

    Info: Processes: 234 Uptime: 3:10 Memory: 1497.3/1993.6MB Client: Shell (bash) inxi: 2.3.37

    方法-10:使用 screenfetch 命令

    screenfetch 是一個 bash 腳本。它將自動檢測你的發行版,并在右側顯示該發行版標識的 ASCII 藝術版本和一些有價值的信息。

    建議閱讀: ScreenFetch – 以 ASCII 藝術標志在終端顯示 Linux 系統信息

    $ screenfetch

    ./+o+- daygeek@ubuntu

    yyyyy- -yyyyyy+ OS: Ubuntu 17.10 artful

    ://+//////-yyyyyyo Kernel: x86_64 Linux 4.13.0-37-generic

    .++ .:/++++++/-.+sss/` Uptime: 44m

    .:++o: /++++++++/:--:/- Packages: 1831

    o:+o+:++.`..`` `.-/oo+++++/ Shell: bash 4.4.12

    .:+o:+o/. `+sssoo+/ Resolution: 1920x955

    .++/+:+oo+o:` /sssooo. DE: GNOME

    /+++//+:`oo+o /::--:. WM: GNOME Shell

    \+/+o+++`o++o ++////. WM Theme: Adwaita

    .++.o+++oo+:` /dddhhh. GTK Theme: Azure [GTK2/3]

    .+.o+oo:. `oddhhhh+ Icon Theme: Papirus-Dark

    \+.++o+o``-````.:ohdhhhhh+ Font: Ubuntu 11

    `:o+++ `ohhhhhhhhyo++os: CPU: Intel Core i7-6700HQ @ 2x 2.592GHz

    .o:`.syhhhhhhh/.oo++o` GPU: llvmpipe (LLVM 5.0, 256 bits)

    /osyyyyyyo++ooo+++/ RAM: 1521MiB / 1993MiB

    ````` +oo+++o\:

    `oo++.

    方法-11:使用 neofetch 命令

    neofetch 是一個跨平臺且易于使用的命令行(CLI)腳本,它收集你的 Linux 系統信息,并將其作為一張圖片顯示在終端上,也可以是你的發行版徽標,或者是你選擇的任何 ascii 藝術。

    建議閱讀: Neofetch – 以 ASCII 分發標志來顯示 Linux 系統信息

    $ neofetch

    .-/+oossssoo+/-. daygeek@ubuntu

    `:+ssssssssssssssssss+:` --------------

    -+ssssssssssssssssssyyssss+- OS: Ubuntu 17.10 x86_64

    .ossssssssssssssssssdMMMNysssso. Host: VirtualBox 1.2

    /ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 4.13.0-37-generic

    +ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 47 mins

    /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 1832

    .ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: bash 4.4.12

    +sssshhhyNMMNyssssssssssssyNMMMysssssss+ Resolution: 1920x955

    ossyNMMMNyMMhsssssssssssssshmmmhssssssso DE: ubuntu:GNOME

    ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM: GNOME Shell

    +sssshhhyNMMNyssssssssssssyNMMMysssssss+ WM Theme: Adwaita

    .ssssssssdMMMNhsssssssssshNMMMdssssssss. Theme: Azure [GTK3]

    /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ Icons: Papirus-Dark [GTK3]

    +sssssssssdmydMMMMMMMMddddyssssssss+ Terminal: gnome-terminal

    /ssssssssssshdmNNNNmyNMMMMhssssss/ CPU: Intel i7-6700HQ (2) @ 2.591GHz

    .ossssssssssssssssssdMMMNysssso. GPU: VirtualBox Graphics Adapter

    -+sssssssssssssssssyyyssss+- Memory: 1620MiB / 1993MiB

    `:+ssssssssssssssssss+:`

    .-/+oossssoo+/-.

    方法-12:使用 dmesg 命令

    dmesg(代表顯示消息或驅動消息)是大多數類 Unix 操作系統上的命令,用于打印內核的消息緩沖區。

    $ dmesg | grep "Memory"

    [ 0.000000] Memory: 1985916K/2096696K available (12300K kernel code, 2482K rwdata, 4000K rodata, 2372K init, 2368K bss, 110780K reserved, 0K cma-reserved)

    [ 0.012044] x86/mm: Memory block size: 128MB

    方法-13:使用 atop 命令

    atop 是一個用于 Linux 的 ASCII 全屏系統性能監視工具,它能報告所有服務器進程的活動(即使進程在間隔期間已經完成)。

    它記錄系統和進程活動以進行長期分析(默認情況下,日志文件保存 28 天),通過使用顏色等來突出顯示過載的系統資源。它結合可選的內核模塊 netatop 顯示每個進程或線程的網絡活動。

    建議閱讀: Atop – 實時監控系統性能,資源,進程和檢查資源利用歷史

    $ atop -m

    ATOP - ubuntu 2018/03/31 19:34:08 ------------- 10s elapsed

    PRC | sys 0.47s | user 2.75s | | | #proc 219 | #trun 1 | #tslpi 802 | #tslpu 0 | #zombie 0 | clones 7 | | | #exit 4 |

    CPU | sys 7% | user 22% | irq 0% | | | idle 170% | wait 0% | | steal 0% | guest 0% | | curf 2.59GHz | curscal ?% |

    cpu | sys 3% | user 11% | irq 0% | | | idle 85% | cpu001 w 0% | | steal 0% | guest 0% | | curf 2.59GHz | curscal ?% |

    cpu | sys 4% | user 11% | irq 0% | | | idle 85% | cpu000 w 0% | | steal 0% | guest 0% | | curf 2.59GHz | curscal ?% |

    CPL | avg1 1.98 | | avg5 3.56 | avg15 3.20 | | | csw 14894 | | intr 6610 | | | numcpu 2 | |

    MEM | tot 1.9G | free 101.7M | cache 244.2M | dirty 0.2M | buff 6.9M | slab 92.9M | slrec 35.6M | shmem 97.8M | shrss 21.0M | shswp 3.2M | vmbal 0.0M | hptot 0.0M | hpuse 0.0M |

    SWP | tot 12.4G | free 11.6G | | | | | | | | | vmcom 7.9G | | vmlim 13.4G |

    PAG | scan 0 | steal 0 | | stall 0 | | | | | | | swin 3 | | swout 0 |

    DSK | sda | busy 0% | | read 114 | write 37 | KiB/r 21 | KiB/w 6 | | MBr/s 0.2 | MBw/s 0.0 | avq 6.50 | | avio 0.26 ms |

    NET | transport | tcpi 11 | tcpo 17 | udpi 4 | udpo 8 | tcpao 3 | tcppo 0 | | tcprs 3 | tcpie 0 | tcpor 0 | udpnp 0 | udpie 0 |

    NET | network | ipi 20 | | ipo 33 | ipfrw 0 | deliv 20 | | | | | icmpi 5 | | icmpo 0 |

    NET | enp0s3 0% | pcki 11 | pcko 28 | sp 1000 Mbps | si 1 Kbps | so 1 Kbps | | coll 0 | mlti 0 | erri 0 | erro 0 | drpi 0 | drpo 0 |

    NET | lo ---- | pcki 9 | pcko 9 | sp 0 Mbps | si 0 Kbps | so 0 Kbps | | coll 0 | mlti 0 | erri 0 | erro 0 | drpi 0 | drpo 0 |

    PID TID MINFLT MAJFLT VSTEXT VSLIBS VDATA VSTACK VSIZE RSIZE PSIZE VGROW RGROW SWAPSZ RUID EUID MEM CMD 1/1

    2536 - 941 0 188K 127.3M 551.2M 144K 2.3G 281.2M 0K 0K 344K 6556K daygeek daygeek 14% Web Content

    2464 - 75 0 188K 187.7M 680.6M 132K 2.3G 226.6M 0K 0K 212K 42088K daygeek daygeek 11% firefox

    2039 - 4199 6 16K 163.6M 423.0M 132K 3.5G 220.2M 0K 0K 2936K 109.6M daygeek daygeek 11% gnome-shell

    10822 - 1 0 4K 16680K 377.0M 132K 3.4G 193.4M 0K 0K 0K 0K root root 10% java

    方法-14:使用 htop 命令

    htop 是由 Hisham 用 ncurses 庫開發的用于 Linux 的交互式進程查看器。與 top 命令相比,htop 有許多特性和選項。

    建議閱讀: 使用 Htop 命令監視系統資源

    $ htop

    1 [||||||||||||| 13.0%] Tasks: 152, 587 thr; 1 running

    2 [||||||||||||||||||||||||| 25.0%] Load average: 0.91 2.03 2.66

    Mem[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||1.66G/1.95G] Uptime: 01:14:53

    Swp[|||||| 782M/12.4G]

    PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command

    2039 daygeek 20 0 3541M 214M 46728 S 36.6 10.8 22:36.77 /usr/bin/gnome-shell

    2045 daygeek 20 0 3541M 214M 46728 S 10.3 10.8 3:02.92 /usr/bin/gnome-shell

    2046 daygeek 20 0 3541M 214M 46728 S 8.3 10.8 3:04.96 /usr/bin/gnome-shell

    6080 daygeek 20 0 807M 37228 24352 S 2.1 1.8 0:11.99 /usr/lib/gnome-terminal/gnome-terminal-server

    2880 daygeek 20 0 2205M 164M 17048 S 2.1 8.3 7:16.50 /usr/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -intPrefs 6:50|7:-1|19:0|34:1000|42:20|43:5|44:10|51:0|57:128|58:10000|63:0|65:400|66

    6125 daygeek 20 0 1916M 159M 92352 S 2.1 8.0 2:09.14 /usr/lib/firefox/firefox -contentproc -childID 7 -isForBrowser -intPrefs 6:50|7:-1|19:0|34:1000|42:20|43:5|44:10|51:0|57:128|58:10000|63:0|65:400|66

    2536 daygeek 20 0 2335M 243M 26792 S 2.1 12.2 6:25.77 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -intPrefs 6:50|7:-1|19:0|34:1000|42:20|43:5|44:10|51:0|57:128|58:10000|63:0|65:400|66

    2653 daygeek 20 0 2237M 185M 20788 S 1.4 9.3 3:01.76 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -intPrefs 6:50|7:-1|19:0|34:1000|42:20|43:5|44:10|51:0|57:128|58:10000|63:0|65:400|66

    方法-15:使用 corefreq 實用程序

    CoreFreq 是為 Intel 64 位處理器設計的 CPU 監控軟件,支持的架構有 Atom、Core2、Nehalem、SandyBridge 和 superior,AMD 家族 0F。

    CoreFreq 提供了一個框架來以高精確度檢索 CPU 數據。

    建議閱讀: CoreFreq – 一個用于 Linux 系統的強大的 CPU 監控工具

    $ ./corefreq-cli -k

    Linux:

    |- Release [4.13.0-37-generic]

    |- Version [#42-Ubuntu SMP Wed Mar 7 14:13:23 UTC 2018]

    |- Machine [x86_64]

    Memory:

    |- Total RAM 2041396 KB

    |- Shared RAM 99620 KB

    |- Free RAM 108428 KB

    |- Buffer RAM 8108 KB

    |- Total High 0 KB

    |- Free High 0 KB

    方法-16:使用 glances 命令

    Glances 是用 Python 編寫的跨平臺基于 curses(LCTT 譯注:curses 是一個 Linux/Unix 下的圖形函數庫)的系統監控工具。我們可以說它一應俱全,就像在最小的空間含有最大的信息。它使用 psutil 庫從系統中獲取信息。

    Glances 可以監視 CPU、內存、負載、進程列表、網絡接口、磁盤 I/O、Raid、傳感器、文件系統(和文件夾)、Docker、監視器、警報、系統信息、正常運行時間、快速預覽(CPU、內存、負載)等。

    建議閱讀: Glances (一應俱全)– 一個 Linux 的高級的實時系 統性能監控工具

    $ glances

    ubuntu (Ubuntu 17.10 64bit / Linux 4.13.0-37-generic) - IP 192.168.1.6/24 Uptime: 1:08:40

    CPU [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 90.6%] CPU - 90.6% nice: 0.0% ctx_sw: 4K MEM \ 78.4% active: 942M SWAP - 5.9% LOAD 2-core

    MEM [||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 78.0%] user: 55.1% irq: 0.0% inter: 1797 total: 1.95G inactive: 562M total: 12.4G 1 min: 4.35

    SWAP [|||| 5.9%] system: 32.4% iowait: 1.8% sw_int: 897 used: 1.53G buffers: 14.8M used: 749M 5 min: 4.38

    idle: 7.6% steal: 0.0% free: 431M cached: 273M free: 11.7G 15 min: 3.38

    NETWORK Rx/s Tx/s TASKS 211 (735 thr), 4 run, 207 slp, 0 oth sorted automatically by memory_percent, flat view

    docker0 0b 232b

    enp0s3 12Kb 4Kb Systemd 7 Services loaded: 197 active: 196 failed: 1

    lo 616b 616b

    _h478e48e 0b 232b CPU% MEM% VIRT RES PID USER NI S TIME+ R/s W/s Command

    63.8 18.9 2.33G 377M 2536 daygeek 0 R 5:57.78 0 0 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -intPrefs 6:50|7:-1|19:0|34:1000|42:20|43:5|44:10|51

    DefaultGateway 83ms 78.5 10.9 3.46G 217M 2039 daygeek 0 S 21:07.46 0 0 /usr/bin/gnome-shell

    8.5 10.1 2.32G 201M 2464 daygeek 0 S 8:45.69 0 0 /usr/lib/firefox/firefox -new-window

    DISK I/O R/s W/s 1.1 8.5 2.19G 170M 2653 daygeek 0 S 2:56.29 0 0 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -intPrefs 6:50|7:-1|19:0|34:1000|42:20|43:5|44:10|51

    dm-0 0 0 1.7 7.2 2.15G 143M 2880 daygeek 0 S 7:10.46 0 0 /usr/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -intPrefs 6:50|7:-1|19:0|34:1000|42:20|43:5|44:10|51

    sda1 9.46M 12K 0.0 4.9 1.78G 97.2M 6125 daygeek 0 S 1:36.57 0 0 /usr/lib/firefox/firefox -contentproc -childID 7 -isForBrowser -intPrefs 6:50|7:-1|19:0|34:1000|42:20|43:5|44:10|51

    方法-17 : 使用 Gnome 系統監視器

    Gnome 系統監視器是一個管理正在運行的進程和監視系統資源的工具。它向你顯示正在運行的程序以及耗費的處理器時間,內存和磁盤空間。




    via: https://www.2daygeek.com/easy-ways-to-check-size-of-physical-memory-ram-in-linux/

    作者: Ramya Nuvvula 譯者: MjSeven 校對: wxy

    本文由 LCTT 原創編譯, Linux中國 榮譽推出

    點擊“了解更多”可訪問文內鏈接

    我要上頭條##科技快訊##科技潮玩##爆料#Windows 虛擬內存知多少?

    一、 引入虛擬內存的緣由:

    在現代計算機系統中,內存依然是計算機中比較寶貴的資源,可以看一下你的個人電腦,目前硬盤主流為1T或者2T,1T=1024G,而內存大小則要小很多,目前已知筆記本主流為8G,臺式機為8G/16G,對比一下就知道差距有多么明顯了。

    電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致內存消耗殆盡,從而引起機器運行卡頓、甚至死機等現象。

    為了解決這個問題,Windows系統中運用了虛擬內存技術,即拿出一部分硬盤空間來充當內存回使用,當內存占用完時,電腦就會自動調用硬盤來充當內存應答,以緩解內存的緊張。

    虛擬內存是為了彌補物理內存的不足,可以使你的處理器交互數據更快,不僅是WIN10需要虛擬內存,所有的系統幾乎都需要虛擬內存。

    二、虛擬內存的功能與作用

    Win10虛擬內存在計算機中的作用很大,比如當Win10系統運行時,先要將所需的指令和數據從外部存儲器 (如硬盤、軟盤、光盤等)調入內存中,CPU再從內存中讀取指令或數據進行運算,并將運算結果存入內存中,內存所起的作用就像一個“二傳手”的作用。

    當運行一個程序需要大量數據、占用大量內存時,比如大型網游,運行其他大型圖形圖像應用軟件等場景發生時,內存這個倉庫就會被“塞滿”,而在這個“倉庫”中總有一部分暫時不用的數據占據著有限的空間,所以要將這部分“ 惰性”的數據“請”出去,以騰出地方給“活性”數據使用。這時就需要新建另一個后備“倉庫”去存放“惰性”數據。

    由于硬盤的空間很大,所以微軟Windows操作系統就將后備“倉庫”的地址選在硬盤上,這個后備“倉庫”就是虛擬內存。在默認情況下,虛擬內存是以名為Pagefile.sys的交換文件保存在硬盤的系統分區中,默認在C盤。

    三、 如何查看電腦端的虛擬內存信息

    1、按住Win+R組合快捷鍵,調出運行窗口,輸入CMD命令。

    2、輸入systeminfo,敲回車鍵進入查詢界面,等待查詢結果響應界面。

    下圖中展示的虛擬內存為10G,目前已用了6G多,剩余可用為3G多。

    四、虛擬內存設置多少合適?

    我們在使用電腦的過程中,偶爾會遇到提示 “虛擬內存不足,請增加你的虛擬內存”的情況,那么,虛擬內存到底設置多少合適呢?

    如果物理內存偏小比如4G,可以把虛擬內存設置得大一點,一般為物理內存的2倍或3倍。如果物理內存已經很大,比如有8G或者16G,保持默認狀態或1.5倍即可,太大了,反而會影響電腦性能。

    以下舉例供大家參考:

    1、如果虛擬內存設置在系統盤(默認C盤),空間尺寸需要對比C盤的可用空間剩余量,比如臺式機電腦8G內存,C盤剩余可用100G,空間富裕,考慮到未來持續使用安裝軟件的需求,建議設置8G或者10G作用即可(1G=1024M,如果有特殊需求,可以持續增加虛擬內存容量),加上機器本身的物理內存8/16G,機器的整體使用性能將大大提升。

    2、如果是筆記本電腦,硬盤整體空間比較小,比如500G硬盤,內存4G,C盤100G,剩余可用空間40G,建議在虛擬空間控制在8G以內,因為用硬盤置換虛擬內存后,硬盤的可用空間過小的話,隨著機器的繼續使用,程序和軟件越裝越多,會影響機器的系統加載和其他應用程序及軟件的運行和響應速度。

    3、不管是臺式機(主要針對老式機器)還是筆記本,如果系統盤C盤可用空間如果均不大,在20G甚至更少,不管內存是4G還是8G,考慮到機器本身的整體使用效率,建議將虛擬內存的位置修改到其他可用空間富余的非系統盤盤符下,避免系統盤可用空間過少而導致系統卡頓、進程無響應、系統崩潰等問題(可參考步驟五進行設置修改)。

    五、Win10系統中虛擬內存的修改設置方法

    Win10系統偶爾會出現“內存不足”的提示,可參照以下方法進行手動設置。

    1、用右鍵桌面上的“我的電腦”圖標,在出現的右鍵菜單中選擇“屬性”選項。

    2、打開“系統屬性”窗口。在窗口中點擊“高級”選項卡,出現高級設置的對話框.點擊“性能”區域的“設置”按鈕,在出現的“性能選項”窗口中選擇“高級”選項卡,打開其對話框。

    3、在該對話框中可看到關于虛擬內存的區域,點擊“更改”按鈕進入“虛擬內存”的設置窗口。

    4、選擇一個有較大空閑容量的分區,勾選“自定義大小”前的復選框,將具體數值填入“初始大小”、“最大值”欄中,而后依次點擊“設置→確定”按鈕即可,最后重新啟動計算機使虛擬內存設置生效

    六、其他注意事項

    說了這么多,可能有朋友會問,虛擬內存作用這么強大,設置后是不是對電腦只有好處沒有壞處呢?

    根據作者個人的理解,使用虛擬內存在以下兩個方面可能會產生負面影響:

    1、占用硬盤空間。

    設置虛擬內存本身就是用硬盤空間置換內存,當物理內存空間容量不足時系統會調用硬盤空間作為虛擬內存使用。虛擬內存設置越高,系統容許虛擬內存占用硬盤的空間就會越大。

    2、加速硬盤機械損傷。

    當物理內存容量過小時,系統會頻繁調用硬盤的空間作為虛擬內存使用,頻繁的讀寫硬盤會加速硬盤的機械損傷,會使硬盤壽命降低。

    總結:針對大多數機器而言,使用虛擬內存可以在不增加任何其他費用和成本的基礎上,對系統的整體運行起到明顯的改善作用,利大于弊。建議在硬盤可用空間充足的情況下,設置合理的虛擬內存容量,提升系統運行的整體效率,盡量避免片面追求設置過大的虛擬內存而導致系統磁盤空間不足,系統崩潰或者磁盤機械損壞加劇。

    在計算機系統結構中,了解中央處理單元(CPU)的組成與工作機制對于提高系統性能和優化資源配置非常關鍵。

    本文檔將引導如何輕松獲取物理CPU數量、CPU核心數、邏輯CPU數量等關鍵參數,并透徹理解“幾路幾核幾線程”的深層含義,以最大限度地提升和利用您的系統資源。

    一、名詞解釋

    CPU(Central Processing Unit):

    中央處理單元,是計算機的核心組件,負責執行程序指令及數據處理。

    物理CPU數:

    指服務器或主板上實際插入的CPU個數,即主板上CPU插槽的數量。在Linux操作系統中,可通過查看/proc/cpuinfo文件中的physical id來統計物理CPU的數量。每個獨立的physical id表示一個單獨的物理CPU。

    [root@dockerb ~]# grep 'physical id' /proc/cpuinfo|sort|uniq|wc -l
    1
    

    CPU核數:

    每顆物理CPU可能包含一個或多個物理內核,通常內核數量是固定的,如雙核、四核等。在Linux系統中,通過查看/proc/cpuinfo文件中的core id可以確認每個物理CPU的內核數量。所有物理內核的總數由物理CPU的數量乘以每顆CPU的內核數得出。

    [root@dockerb ~]# cat /proc/cpuinfo | grep "cpu cores"| uniq
    cpu cores : 2
    

    邏輯CPU數:

    邏輯CPU是操作系統用來模擬真實CPU的概念。在單核處理器時代,一顆物理CPU只能有一個物理內核。如今隨著多核技術的發展,單個物理CPU可以包含多個物理內核,并且通過邏輯CPU的方式,一顆物理CPU可以被操作系統利用得像多個CPU一樣。在Linux中,查看/proc/cpuinfo文件內的processor字段可以獲知邏輯CPU的總數。邏輯CPU的總數是物理CPU的數量乘以每顆CPU的核數再乘以超線程的數量。

    [root@dockerb ~]# cat /proc/cpuinfo| grep "processor"|wc -l
    2
    

    超線程技術:

    超線程技術(HT)能夠讓單個處理器內核模擬出兩個邏輯內核,從而在操作系統中表現為雙倍的執行資源,大幅提升整體系統性能。啟用超線程后,邏輯CPU的數量將是物理CPU的數量乘以內核數再乘以2。

    幾路幾核幾線程:

    基于以上概念,可以更好地理解“幾核幾線程”的表述。例如,如果一臺計算機內含一顆雙核CPU并支持超線程,那么這個系統就是雙核四線程。實際上,“幾核幾線程”中的線程數與邏輯CPU的數量是等價的。對于一臺裝有兩路四核且支持超線程的計算機,這意味著有2個物理CPU,每顆CPU有4個物理內核,由于超線程的作用,邏輯CPU的總數為2*4*2=16,這就是我們常說的16核計算機。

    • 實際能看到的2個物理CPU:
    • 實現16個邏輯CPU的原理圖:

    二、查看CPU信息

    • 總核數=物理CPU個數 X 每顆物理CPU的核數
    • 總邏輯CPU數=物理CPU個數 X 每顆物理CPU的核數 X 超線程

    查詢全部CPU信息

    [root@dockerb ~]# cat /proc/cpuinfo
    processor : 0
    vendor_id : GenuineIntel
    cpu family : 6
    model  : 60
    model name : Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz
    stepping : 3
    microcode : 0x27
    cpu MHz  : 2593.995
    cache size : 6144 KB
    physical id : 0
    siblings : 2
    core id  : 0
    cpu cores : 2
    apicid  : 0
    initial apicid : 0
    fpu  : yes
    fpu_exception : yes
    cpuid level : 13
    wp  : yes
    flags  : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt arat spec_ctrl intel_stibp flush_l1d arch_capabilities
    bogomips : 5187.99
    clflush size : 64
    cache_alignment : 64
    address sizes : 43 bits physical, 48 bits virtual
    power management:
    
    processor : 1
    vendor_id : GenuineIntel
    cpu family : 6
    model  : 60
    model name : Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz
    stepping : 3
    microcode : 0x27
    cpu MHz  : 2593.995
    cache size : 6144 KB
    physical id : 0
    siblings : 2
    core id  : 1
    cpu cores : 2
    apicid  : 1
    initial apicid : 1
    fpu  : yes
    fpu_exception : yes
    cpuid level : 13
    wp  : yes
    flags  : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt arat spec_ctrl intel_stibp flush_l1d arch_capabilities
    bogomips : 5187.99
    clflush size : 64
    cache_alignment : 64
    address sizes : 43 bits physical, 48 bits virtual
    power management:
    

    查看所有CPU的總體信息

    [root@dockerb ~]# lscpu
    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                2
    On-line CPU(s) list:   0,1
    Thread(s) per core:    1
    Core(s) per socket:    2
    座:                 1
    NUMA 節點:         1
    廠商 ID:           GenuineIntel
    CPU 系列:          6
    型號:              60
    型號名稱:        Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz
    步進:              3
    CPU MHz:             2593.995
    BogoMIPS:            5187.99
    超管理器廠商:  VMware
    虛擬化類型:     完全
    L1d 緩存:          32K
    L1i 緩存:          32K
    L2 緩存:           256K
    L3 緩存:           6144K
    NUMA 節點0 CPU:    0,1
    Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt arat spec_ctrl intel_stibp flush_l1d arch_capabilities
    

    查看物理CPU個數

    [root@dockerb ~]# cat /proc/cpuinfo | grep "physical id"| sort| uniq| wc -l
    1
    

    查看每個物理CPU中core的個數(即核數)

    [root@dockerb ~]# cat /proc/cpuinfo | grep "cpu cores"| uniq
    cpu cores : 2
    

    查看邏輯CPU的個數

    cat /proc/cpuinfo | grep "processor"| wc -l
    

    查看CPU信息(型號)

    [root@dockerb ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
          2  Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz
    

    查看各個物理CPU上面封裝的邏輯處理器(即超線程后的CPU)個數

    [root@dockerb ~]# cat /proc/cpuinfo | grep siblings 
    siblings : 2
    siblings : 2
    

    查看cpu運行模式

    [root@dockerb ~]# getconf LONG_BIT
    64
    

    32 (說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)

    查看服務器型號(或者是生產廠家)

    [root@dockerb ~]# sudo dmidecode | grep "Product Name" 
     Product Name: VMware Virtual Platform
     Product Name: 440BX Desktop Reference Platform
    

    最后總結

    本文介紹了如何獲取物理CPU數、CPU核數以及邏輯CPU數的方法,并通過Linux系統的/proc/cpuinfo文件來查詢這些信息。文章還解釋了超線程技術及其對邏輯CPU數量的影響,幫助大家深入理解“幾路幾核幾線程”的概念。掌握這些知識對于計算機系統的優化和管理將大有幫助。

    來源 https://blog.csdn.net/qq_41554005/article/details/105569888


    最后~歡迎關注我! @Linux學習的那些事兒

    我的個人資源整理,滿滿都是干貨: → 可按需訪問領取無限流元宇宙 | VLink

    200T免費資料,持續發布中...

    如果本文對你有幫助,歡迎點贊、收藏、轉發給朋友,讓我有持續創作的動力!

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有