日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

linux用8m内存读取1g日志,检查 Linux 中内存使用状况的 8 条命令

發(fā)布時(shí)間:2025/3/19 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux用8m内存读取1g日志,检查 Linux 中内存使用状况的 8 条命令 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Linux 并不像 Windows,你常常不會(huì)有圖形界面可供使用,特別是在服務(wù)器環(huán)境中。html

做為一名 Linux 管理員,知道如何獲取當(dāng)前可用的和已經(jīng)使用的資源狀況,好比內(nèi)存、CPU、磁盤(pán)等,是至關(guān)重要的。若是某一應(yīng)用在你的系統(tǒng)上占用了太多的資源,致使你的系統(tǒng)沒(méi)法達(dá)到最優(yōu)狀態(tài),那么你須要找到并修正它。python

若是你想找到消耗內(nèi)存前十名的進(jìn)程,你須要去閱讀這篇文章:如何在 Linux 中找出內(nèi)存消耗最大的進(jìn)程。linux

在 Linux 中,命令能作任何事,因此使用相關(guān)命令吧。在這篇教程中,咱們將會(huì)給你展現(xiàn) 8 個(gè)有用的命令來(lái)即查看在 Linux 系統(tǒng)中內(nèi)存的使用狀況,包括 RAM 和交換分區(qū)。git

建立交換分區(qū)在 Linux 系統(tǒng)中是很是重要的,若是你想了解如何建立,能夠去閱讀這篇文章:在 Linux 系統(tǒng)上建立交換分區(qū)。github

下面的命令能夠幫助你以不一樣的方式查看 Linux 內(nèi)存使用狀況。chrome

free 命令

/proc/meminfo 文件

vmstat 命令

ps_mem 命令

smem 命令

top 命令

htop 命令

glances 命令

1)如何使用 free 命令查看 Linux 內(nèi)存使用狀況

free 命令 是被 Linux 管理員普遍使用的主要命令。可是它提供的信息比 /proc/meminfo 文件少。shell

free 命令會(huì)分別展現(xiàn)物理內(nèi)存和交換分區(qū)內(nèi)存中已使用的和未使用的數(shù)量,以及內(nèi)核使用的緩沖區(qū)和緩存。緩存

這些信息都是從 /proc/meminfo 文件中獲取的。ruby

# free -m

total used free shared buff/cache available

Mem: 15867 9199 1702 3315 4965 3039

Swap: 17454 666 16788

復(fù)制代碼

total:總的內(nèi)存量

used:被當(dāng)前運(yùn)行中的進(jìn)程使用的內(nèi)存量(used = total – free – buff/cache)

free: 未被使用的內(nèi)存量(free = total – used – buff/cache)

shared: 在兩個(gè)或多個(gè)進(jìn)程之間共享的內(nèi)存量

buffers: 內(nèi)存中保留用于內(nèi)核記錄進(jìn)程隊(duì)列請(qǐng)求的內(nèi)存量

cache: 在 RAM 中存儲(chǔ)最近使用過(guò)的文件的頁(yè)緩沖大小

buff/cache: 緩沖區(qū)和緩存總的使用內(nèi)存量

available: 可用于啟動(dòng)新應(yīng)用的可用內(nèi)存量(不含交換分區(qū))

2) 如何使用 /proc/meminfo 文件查看 Linux 內(nèi)存使用狀況

/proc/meminfo 文件是一個(gè)包含了多種內(nèi)存使用的實(shí)時(shí)信息的虛擬文件。它展現(xiàn)內(nèi)存狀態(tài)單位使用的是 kB,其中大部分屬性都難以理解。然而它也包含了內(nèi)存使用狀況的有用信息。bash

# cat /proc/meminfo

MemTotal: 16248572 kB

MemFree: 1764576 kB

MemAvailable: 3136604 kB

Buffers: 234132 kB

Cached: 4731288 kB

SwapCached: 28516 kB

Active: 9004412 kB

Inactive: 3552416 kB

Active(anon): 8094128 kB

Inactive(anon): 2896064 kB

Active(file): 910284 kB

Inactive(file): 656352 kB

Unevictable: 80 kB

Mlocked: 80 kB

SwapTotal: 17873388 kB

SwapFree: 17191328 kB

Dirty: 252 kB

Writeback: 0 kB

AnonPages: 7566736 kB

Mapped: 3692368 kB

Shmem: 3398784 kB

Slab: 278976 kB

SReclaimable: 125480 kB

SUnreclaim: 153496 kB

KernelStack: 23936 kB

PageTables: 73880 kB

NFS_Unstable: 0 kB

Bounce: 0 kB

WritebackTmp: 0 kB

CommitLimit: 25997672 kB

Committed_AS: 24816804 kB

VmallocTotal: 34359738367 kB

VmallocUsed: 0 kB

VmallocChunk: 0 kB

Percpu: 3392 kB

HardwareCorrupted: 0 kB

AnonHugePages: 0 kB

ShmemHugePages: 0 kB

ShmemPmdMapped: 0 kB

HugePages_Total: 0

HugePages_Free: 0

HugePages_Rsvd: 0

HugePages_Surp: 0

Hugepagesize: 2048 kB

Hugetlb: 0 kB

DirectMap4k: 1059088 kB

DirectMap2M: 14493696 kB

DirectMap1G: 2097152 kB

復(fù)制代碼

3) 如何使用 vmstat 命令查看 Linux 內(nèi)存使用狀況

vmstat 命令 是另外一個(gè)報(bào)告虛擬內(nèi)存統(tǒng)計(jì)信息的有用工具。

vmstat 報(bào)告的信息包括:進(jìn)程、內(nèi)存、頁(yè)面映射、塊 I/O、陷阱、磁盤(pán)和 CPU 特性信息。vmstat 不須要特殊的權(quán)限,而且它能夠幫助診斷系統(tǒng)瓶頸。

# vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

1 0 682060 1769324 234188 4853500 0 3 25 91 31 16 34 13 52 0 0

復(fù)制代碼

若是你想詳細(xì)了解每一項(xiàng)的含義,閱讀下面的描述。

procs:進(jìn)程

r: 能夠運(yùn)行的進(jìn)程數(shù)目(正在運(yùn)行或等待運(yùn)行)

b: 處于不可中斷睡眠中的進(jìn)程數(shù)目

memory:內(nèi)存

swpd: 使用的虛擬內(nèi)存數(shù)量

free: 空閑的內(nèi)存數(shù)量

buff: 用做緩沖區(qū)內(nèi)存的數(shù)量

cache: 用做緩存內(nèi)存的數(shù)量

inact: 不活動(dòng)的內(nèi)存數(shù)量(使用 -a 選項(xiàng))

active: 活動(dòng)的內(nèi)存數(shù)量(使用 -a 選項(xiàng))

Swap:交換分區(qū)

si: 每秒從磁盤(pán)交換的內(nèi)存數(shù)量

so: 每秒交換到磁盤(pán)的內(nèi)存數(shù)量

IO:輸入輸出

bi: 從一個(gè)塊設(shè)備中收到的塊(塊/秒)

bo: 發(fā)送到一個(gè)塊設(shè)備的塊(塊/秒)

System:系統(tǒng)

in: 每秒的中斷次數(shù),包括時(shí)鐘。

cs: 每秒的上下文切換次數(shù)。

CPU:下面這些是在總的 CPU 時(shí)間占的百分比

us: 花費(fèi)在非內(nèi)核代碼上的時(shí)間占比(包括用戶(hù)時(shí)間,調(diào)度時(shí)間)

sy: 花費(fèi)在內(nèi)核代碼上的時(shí)間占比 (系統(tǒng)時(shí)間)

id: 花費(fèi)在閑置的時(shí)間占比。在 Linux 2.5.41 以前,包括 I/O 等待時(shí)間

wa: 花費(fèi)在 I/O 等待上的時(shí)間占比。在 Linux 2.5.41 以前,包括在空閑時(shí)間中

st: 被虛擬機(jī)偷走的時(shí)間占比。在 Linux 2.6.11 以前,這部分稱(chēng)為 unknown

運(yùn)行下面的命令查看詳細(xì)的信息。

# vmstat -s

16248580 K total memory

2210256 K used memory

2311820 K active memory

2153352 K inactive memory

11368812 K free memory

107584 K buffer memory

2561928 K swap cache

17873388 K total swap

0 K used swap

17873388 K free swap

44309 non-nice user cpu ticks

164 nice user cpu ticks

14332 system cpu ticks

382418 idle cpu ticks

1248 IO-wait cpu ticks

1407 IRQ cpu ticks

2147 softirq cpu ticks

0 stolen cpu ticks

1022437 pages paged in

260296 pages paged out

0 pages swapped in

0 pages swapped out

1424838 interrupts

4979524 CPU context switches

1577163147 boot time

3318 forks

復(fù)制代碼

4) 如何使用 ps_mem 命令查看 Linux 內(nèi)存使用狀況

ps_mem 是一個(gè)用來(lái)查看當(dāng)前內(nèi)存使用狀況的簡(jiǎn)單的 Python 腳本。該工具能夠肯定每一個(gè)程序使用了多少內(nèi)存(不是每一個(gè)進(jìn)程)。

該工具采用以下的方法計(jì)算每一個(gè)程序使用內(nèi)存:總的使用 = 程序進(jìn)程私有的內(nèi)存 + 程序進(jìn)程共享的內(nèi)存。

計(jì)算共享內(nèi)存是存在不足之處的,該工具能夠?yàn)檫\(yùn)行中的內(nèi)核自動(dòng)選擇最準(zhǔn)確的方法。

# ps_mem

Private + Shared = RAM used Program

180.0 KiB + 30.0 KiB = 210.0 KiB xf86-video-intel-backlight-helper (2)

192.0 KiB + 66.0 KiB = 258.0 KiB cat (2)

312.0 KiB + 38.5 KiB = 350.5 KiB lvmetad

380.0 KiB + 25.5 KiB = 405.5 KiB crond

392.0 KiB + 32.5 KiB = 424.5 KiB rtkit-daemon

852.0 KiB + 117.0 KiB = 969.0 KiB gnome-session-ctl (2)

928.0 KiB + 56.5 KiB = 984.5 KiB gvfs-mtp-volume-monitor

1.0 MiB + 42.5 KiB = 1.0 MiB dconf-service

1.0 MiB + 106.5 KiB = 1.1 MiB gvfs-goa-volume-monitor

1.0 MiB + 180.5 KiB = 1.2 MiB gvfsd

.

.

5.3 MiB + 3.0 MiB = 8.3 MiB evolution-addressbook-factory

8.5 MiB + 1.2 MiB = 9.7 MiB gnome-session-binary (4)

7.5 MiB + 3.1 MiB = 10.5 MiB polkitd

7.4 MiB + 3.3 MiB = 10.7 MiB pulseaudio (2)

7.0 MiB + 7.0 MiB = 14.0 MiB msm_notifier

12.7 MiB + 2.3 MiB = 15.0 MiB evolution-source-registry

13.3 MiB + 2.5 MiB = 15.8 MiB gnome-terminal-server

15.8 MiB + 1.0 MiB = 16.8 MiB tracker-miner-fs

18.7 MiB + 1.8 MiB = 20.5 MiB python3.7

16.6 MiB + 4.0 MiB = 20.5 MiB evolution-calendar-factory

22.3 MiB + 753.0 KiB = 23.0 MiB gsd-keyboard (2)

22.4 MiB + 832.0 KiB = 23.2 MiB gsd-wacom (2)

20.8 MiB + 2.5 MiB = 23.3 MiB blueman-tray

22.0 MiB + 1.8 MiB = 23.8 MiB blueman-applet

23.1 MiB + 934.0 KiB = 24.0 MiB gsd-xsettings (2)

23.7 MiB + 1.2 MiB = 24.9 MiB gsd-media-keys (2)

23.4 MiB + 1.6 MiB = 25.0 MiB gsd-color (2)

23.9 MiB + 1.2 MiB = 25.1 MiB gsd-power (2)

16.5 MiB + 8.9 MiB = 25.4 MiB evolution-alarm-notify

27.2 MiB + 2.0 MiB = 29.2 MiB systemd-journald

28.7 MiB + 2.8 MiB = 31.5 MiB c

29.6 MiB + 2.2 MiB = 31.8 MiB chrome-gnome-sh (2)

43.9 MiB + 6.8 MiB = 50.7 MiB WebExtensions

46.7 MiB + 6.7 MiB = 53.5 MiB goa-daemon

86.5 MiB + 55.2 MiB = 141.7 MiB Xorg (2)

191.4 MiB + 24.1 MiB = 215.4 MiB notepadqq-bin

306.7 MiB + 29.0 MiB = 335.7 MiB gnome-shell (2)

601.6 MiB + 77.7 MiB = 679.2 MiB firefox

1.0 GiB + 109.7 MiB = 1.1 GiB chrome (15)

2.3 GiB + 123.1 MiB = 2.5 GiB Web Content (8)

----------------------------------

5.6 GiB

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

復(fù)制代碼

5)如何使用 smem 命令查看 Linux 內(nèi)存使用狀況

smem 是一個(gè)能夠?yàn)?Linux 系統(tǒng)提供多種內(nèi)存使用狀況報(bào)告的工具。不一樣于現(xiàn)有的工具,smem 能夠報(bào)告比例集大小Proportional Set Size(PSS)、惟一集大小Unique Set Size(USS)和駐留集大小Resident Set Size(RSS)。

比例集大小(PSS):庫(kù)和應(yīng)用在虛擬內(nèi)存系統(tǒng)中的使用量。

惟一集大小(USS):其報(bào)告的是非共享內(nèi)存。

駐留集大小(RSS):物理內(nèi)存(一般多進(jìn)程共享)使用狀況,其一般高于內(nèi)存使用量。

# smem -tk

PID User Command Swap USS PSS RSS

3383 daygeek cat 0 92.0K 123.0K 1.7M

3384 daygeek cat 0 100.0K 129.0K 1.7M

1177 daygeek /usr/lib/gnome-session-ctl 0 436.0K 476.0K 4.6M

1171 daygeek /usr/bin/dbus-daemon --conf 0 524.0K 629.0K 3.8M

1238 daygeek /usr/lib/xdg-permission-sto 0 592.0K 681.0K 5.9M

1350 daygeek /usr/lib/gsd-screensaver-pr 0 652.0K 701.0K 5.8M

1135 daygeek /usr/lib/gdm-x-session --ru 0 648.0K 723.0K 6.0M

.

.

1391 daygeek /usr/lib/evolution-data-ser 0 16.5M 25.2M 63.3M

1416 daygeek caffeine-ng 0 28.7M 31.4M 66.2M

4855 daygeek /opt/google/chrome/chrome - 0 38.3M 46.3M 120.6M

2174 daygeek /usr/lib/firefox/firefox -c 0 44.0M 50.7M 120.3M

1254 daygeek /usr/lib/goa-daemon 0 46.7M 53.3M 80.4M

3416 daygeek /opt/google/chrome/chrome - 0 44.7M 54.2M 103.3M

4782 daygeek /opt/google/chrome/chrome - 0 57.2M 65.8M 142.3M

1137 daygeek /usr/lib/Xorg vt2 -displayf 0 77.2M 129.6M 192.3M

3376 daygeek /opt/google/chrome/chrome 0 117.8M 131.0M 210.9M

4448 daygeek /usr/lib/firefox/firefox -c 0 124.4M 133.8M 224.1M

3558 daygeek /opt/google/chrome/chrome - 0 157.3M 165.7M 242.2M

2310 daygeek /usr/lib/firefox/firefox -c 0 159.6M 169.4M 259.6M

4331 daygeek /usr/lib/firefox/firefox -c 0 176.8M 186.2M 276.8M

4034 daygeek /opt/google/chrome/chrome - 0 179.3M 187.9M 264.6M

3911 daygeek /opt/google/chrome/chrome - 0 183.1M 191.8M 269.4M

3861 daygeek /opt/google/chrome/chrome - 0 199.8M 208.2M 285.2M

2746 daygeek /usr/bin/../lib/notepadqq/n 0 193.5M 217.5M 261.5M

1194 daygeek /usr/bin/gnome-shell 0 203.7M 219.0M 285.1M

2945 daygeek /usr/lib/firefox/firefox -c 0 294.5M 308.0M 410.2M

2786 daygeek /usr/lib/firefox/firefox -c 0 341.2M 354.3M 459.1M

4193 daygeek /usr/lib/firefox/firefox -c 0 417.4M 427.6M 519.3M

2651 daygeek /usr/lib/firefox/firefox -c 0 417.0M 430.1M 535.6M

2114 daygeek /usr/lib/firefox/firefox -c 0 430.6M 473.9M 610.9M

2039 daygeek /usr/lib/firefox/firefox -- 0 601.3M 677.5M 840.6M

-------------------------------------------------------------------------------

90 1 0 4.8G 5.2G 8.0G

復(fù)制代碼

6) 如何使用 top 命令查看 Linux 內(nèi)存使用狀況

top 命令 是一個(gè) Linux 系統(tǒng)的管理員最常使用的用于查看進(jìn)程的資源使用狀況的命令。

該命令會(huì)展現(xiàn)了系統(tǒng)總的內(nèi)存量、當(dāng)前內(nèi)存使用量、空閑內(nèi)存量和緩沖區(qū)使用的內(nèi)存總量。此外,該命令還會(huì)展現(xiàn)總的交換空間內(nèi)存量、當(dāng)前交換空間的內(nèi)存使用量、空閑的交換空間內(nèi)存量和緩存使用的內(nèi)存總量。

# top -b | head -10

top - 11:04:39 up 40 min, 1 user, load average: 1.59, 1.42, 1.28

Tasks: 288 total, 2 running, 286 sleeping, 0 stopped, 0 zombie

%Cpu(s): 13.3 us, 1.5 sy, 0.0 ni, 84.4 id, 0.0 wa, 0.3 hi, 0.5 si, 0.0 st

KiB Mem : 16248572 total, 7755928 free, 4657736 used, 3834908 buff/cache

KiB Swap: 17873388 total, 17873388 free, 0 used. 9179772 avail Mem

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

2114 daygeek 20 3182736 616624 328228 R 83.3 3.8 7:09.72 Web Content

2039 daygeek 20 4437952 849616 261364 S 13.3 5.2 7:58.54 firefox

1194 daygeek 20 4046856 291288 165460 S 4.2 1.8 1:57.68 gnome-shell

4034 daygeek 20 808556 273244 88676 S 4.2 1.7 1:44.72 chrome

2945 daygeek 20 3309832 416572 150112 S 3.3 2.6 4:04.60 Web Content

1137 daygeek 20 564316 197292 183380 S 2.5 1.2 2:55.76 Xorg

2651 daygeek 20 3098420 547260 275700 S 1.7 3.4 2:15.96 Web Content

2786 daygeek 20 2957112 463912 240744 S 1.7 2.9 3:22.29 Web Content

1 root 20 182756 10208 7760 S 0.8 0.1 0:04.51 systemd

442 root -51 S 0.8 0:05.02 irq/141-iw+

1426 daygeek 20 373660 48948 29820 S 0.8 0.3 0:03.55 python3

2174 daygeek 20 2466680 122196 78604 S 0.8 0.8 0:17.75 WebExtensi+

復(fù)制代碼

7) 如何使用 htop 命令查看 Linux 內(nèi)存使用狀況

htop 命令 是一個(gè)可交互的 Linux/Unix 系統(tǒng)進(jìn)程查看器。它是一個(gè)文本模式應(yīng)用,且使用它須要 Hisham 開(kāi)發(fā)的 ncurses 庫(kù)。

該名令的設(shè)計(jì)目的使用來(lái)代替 top 命令。該命令與 top 命令很類(lèi)似,可是其容許你能夠垂直地或者水平地的滾動(dòng)以即可以查看系統(tǒng)中全部的進(jìn)程狀況。

htop 命令擁有不一樣的顏色,這個(gè)額外的優(yōu)勢(shì)當(dāng)你在追蹤系統(tǒng)性能狀況時(shí)十分有用。

此外,你能夠自由地執(zhí)行與進(jìn)程相關(guān)的任務(wù),好比殺死進(jìn)程或者改變進(jìn)程的優(yōu)先級(jí)而不須要其進(jìn)程號(hào)(PID)。

8)如何使用 glances 命令查看 Linux 內(nèi)存使用狀況

Glances 是一個(gè) Python 編寫(xiě)的跨平臺(tái)的系統(tǒng)監(jiān)視工具。

你能夠在一個(gè)地方查看全部信息,好比:CPU 使用狀況、內(nèi)存使用狀況、正在運(yùn)行的進(jìn)程、網(wǎng)絡(luò)接口、磁盤(pán) I/O、RAID、傳感器、文件系統(tǒng)信息、Docker、系統(tǒng)信息、運(yùn)行時(shí)間等等。

本文由 LCTT 原創(chuàng)編譯,Linux中國(guó) 榮譽(yù)推出

總結(jié)

以上是生活随笔為你收集整理的linux用8m内存读取1g日志,检查 Linux 中内存使用状况的 8 条命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。