Linux下怎样查看机器配置,及cpu/内存/硬盘使用率
Linux下怎样查看【chá kàn】机🍂器配置啊【ā】?cpu/内存🍗/硬盘【yìng pán】♓
dmesg
显示开【xiǎn shì kāi】机信【jī xìn】➰息。kernel会将开🥘机信【jī xìn】息存储在ring buffer中【zhōng】👜。您若是开机时来不及🚇查看【chá kàn】🦀信息,可利用【kě lì yòng】dmesg来查看【chá kàn】🎎。开机信【jī xìn】➰息亦保存在/var/log目录中【zhōng】👜,名称为【míng chēng wéi】dmesg的文件里【lǐ】
dmesg|grep hd
硬盘【yìng pán】♓
dmesg|grep cpu
cpu
dmesg|grep proc
内存🍗
dmesg|grep redhat
操作系😺统【tǒng】🐌
dmesg|more
更多信🎣息
uname -a
操作系😺统【tǒng】🐌版本
查看【chá kàn】🦀linux cpu和内存【hé nèi cún】🍗利用率【lì yòng lǜ】
在⛎系统【xì tǒng】维护的【de】😉过【guò】🉐程中,随时可能有需要⏲查看【chá kàn】 CPU 使用率👦,并根据【bìng gēn jù】相应信➰息分【fèn】析系统【xì tǒng】状况的【kuàng de】🎓需要⏲。在⛎ CentOS 中,可以通【kě yǐ tōng】过【guò】🎇 top 命令来【mìng lìng lái】查看【chá kàn】 CPU 使用状【shǐ yòng zhuàng】🍱况【kuàng】。运行【yùn háng】⬇ top 命令【mìng lìng】后,CPU 使用状【shǐ yòng zhuàng】🍱态会以全屏的【de】👘方式显【fāng shì xiǎn】🛺示【shì】,并且会处在⛎对话的【de】模🔴式【shì】 -- 用基于🧙 top 的命令【de mìng lìng】🕘,可以控【kě yǐ kòng】🎊制显示【shì】方式【shì】📮等等【děng děng】。退出 top 的命令【de mìng lìng】🕘为【wéi】🤥 q (在⛎ top 运行【yùn háng】⬇中敲👷 q 键一次)。
操作实⛺例👷:
在⛎命令【mìng lìng】行中输入【zhōng shū rù】 “top”
即可启动 top
top 的【de】🎓全屏对话模【huà mó】🐨式【shì】可分【fèn】为【wéi】🤥3部分【fèn】:系统信【xì tǒng xìn】🖍息栏【lán】🥣、命令输【mìng lìng shū】入栏【lán】🚫、进程【jìn chéng】列🛠表【biǎo】🦐栏【lán】🚫。
第一部【dì yī bù】👶分【fèn】 -- 最上部的【de】🎓 系统信【xì tǒng xìn】🖍息栏【lán】🥣 :
第一行💒(top):
“00:11:04”为【wéi】🤥系统【xì tǒng】当前时刻【qián shí kè】;
“3:35”为【wéi】🤥系统启【xì tǒng qǐ】动后到现在🤡的【de】运作💯时间💽;
“2 users”为【wéi】当前🕶登录到系统【xì tǒng】的【de】🎓用户🦄,更确切😀的【de】🎓说是登【shuō shì dēng】录到用户的【de】😮终端数【shù】🤔 -- 同一个🏩用户同🦒一时间💽对系统【xì tǒng】多个终端的【zhōng duān de】🎓连接将【lián jiē jiāng】被视为【wéi】多📴个用户【gè yòng hù】🦄连接到👵系统【xì tǒng】,这里的【de】🎓用户🦄数【shù】🤔也将表【biǎo】🌍现为【wéi】🤥终端的【zhōng duān de】数【shù】💠目;
“load average”为【wéi】当前🕶系统负【xì tǒng fù】载的【de】平🐍均值,后面的【hòu miàn de】🎓三个值🍮分【fèn】别为【wéi】🧢1分【fèn】钟前👯、5分【fèn】钟前👯、15分【fèn】钟前👯进程【jìn chéng】的【de】🎓平均数【shù】🤔,一般的【yī bān de】🎓可以认为【wéi】🤥这个数【shù】🤔值超过【zhí chāo guò】🉐 CPU 数【shù】🤔目时【mù shí】,CPU 将比较⚪吃力的【chī lì de】🚻负载当【fù zǎi dāng】🦗前系统【xì tǒng】所包含的【de】🎓进程【jìn chéng】;
第二行【dì èr háng】🏖(Tasks):
“59 total”为【wéi】当前🕶系统进【xì tǒng jìn】🍧程总数【shù】💇;
“1 running”为【wéi】当前🕶运行【yùn háng】⬇中的进【zhōng de jìn】📨程数【chéng shù】🤔;
“58 sleeping”为【wéi】当前🕶处于等待状态中的进【zhōng de jìn】📨程数【chéng shù】🤔;
“0 stoped”为【wéi】🤥被停止【bèi tíng zhǐ】的【de】🎓系统进【xì tǒng jìn】🍧程数【chéng shù】🤔;
“0 zombie”为【wéi】🤥被复原【bèi fù yuán】的进【de jìn】🏰程数【chéng shù】🤔;
第三行【dì sān háng】🐆(Cpus):
分别表【fèn bié biǎo】示【shì】🚕了 CPU 当前的【dāng qián de】🎓使用率👦;
第四行【dì sì háng】🍵(Mem):
分别表【fèn bié biǎo】示【shì】🚕了内存【nèi cún】🥐总量、当前使用量、空闲内🍅存【cún】🥐量、以及缓冲使用🧣中的【de】🎓内存【nèi cún】🥐量;
第五行(Swap):
表示【biǎo shì】🚕类别同第四行【dì sì háng】🍵(Mem),但此处反映着交换【jiāo huàn】🥂分【fèn】区🤳(Swap)的【de】🎓使用情况【qíng kuàng】。通常【tōng cháng】,交换【jiāo huàn】🥂分【fèn】区🤳(Swap)被频繁🥄使用的【shǐ yòng de】🅰情况【qíng kuàng】,将被视作物理【zuò wù lǐ】🚴内存【nèi cún】🥐不足而【bú zú ér】造成的【de】🎓。
第二部分【fèn】 -- 中间部分【fèn】的【de】🎓内部命【nèi bù mìng】令提示【shì】栏【lán】🚫:
top 运行【yùn háng】⬇中可以【zhōng kě yǐ】通过【guò】🎇 top 的【de】🎓内部命【nèi bù mìng】令对进程【jìn chéng】的【de】🎓显示【shì】方式【shì】📮进行控【jìn háng kòng】制🌪。内部命【nèi bù mìng】令如下🛅表【biǎo】🦐:
s
- 改变画🕤面更新【miàn gèng xīn】🔊频率
l - 关闭或开启第【kāi qǐ dì】🎈一部分【yī bù fèn】⛽第一行💒 top 信息的【xìn xī de】👂表示【biǎo shì】🚕
t - 关闭或开启第【kāi qǐ dì】🎈一部分【yī bù fèn】⛽第二行【dì èr háng】🏖 Tasks 和【hé】〽第三行【dì sān háng】🐆 Cpus 信息的【xìn xī de】👂表示【biǎo shì】🚕
m - 关闭或开启第【kāi qǐ dì】🎈一部分【yī bù fèn】⛽第四行【dì sì háng】🍵 Mem 和【hé】〽 第五行 Swap 信息的【xìn xī de】👂表示【biǎo shì】🚕
N - 以 PID 的大小【de dà xiǎo】🏊的【de】🎓顺序排列表【liè biǎo】示【shì】🚕进程【jìn chéng】列🛠表【biǎo】🦐(第三部【dì sān bù】🕶分后述【fèn hòu shù】🚤)
P - 以 CPU 占用率大小【xiǎo】的【de】🆖顺序排列进程【jìn chéng】⚫列表【liè biǎo】🦐 (第三部【dì sān bù】🕶分后述【fèn hòu shù】🚤)
M - 以内存【yǐ nèi cún】🥐占用率大小【xiǎo】的【de】🆖顺序排列进程【jìn chéng】⚫列表【liè biǎo】🦐 (第三部【dì sān bù】🕶分后述【fèn hòu shù】🚤)
h - 显示帮【xiǎn shì bāng】助
n - 设置在【shè zhì zài】🚲进程【jìn chéng】列🛠表【biǎo】🦐所显示【suǒ xiǎn shì】进程【jìn chéng】㊗的【de】🎓数【shù】🤔量
q - 退出 top
s -
改变画🕤面更新【miàn gèng xīn】🔊周期【zhōu qī】
第三部【dì sān bù】🕶分【fèn】 -- 最下部👼分【fèn】的【de】🎓进程【jìn chéng】列🛠表【biǎo】🦐栏【lán】🚫:
以 PID 区🤳分【fèn】的【de】🎓进程【jìn chéng】列🛠表【biǎo】将根⏪据所设定的【de】画🐎面更新【miàn gèng xīn】🔊时间定👋期的更【qī de gèng】🤭新【xīn】。通过【guò】🎇 top 内部命【nèi bù mìng】令可以😦控制【kòng zhì】🌪此处的【de】🎓显示【shì】方式【shì】📮
在⛎Linux下查看【xià chá kàn】内存【nèi cún】🥐我们一【wǒ men yī】般用free命令【mìng lìng】:
[root@scs-2 tmp]# free
total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116
下面是对这些数【shù】值的【de】🧙解释:
total:总计物理内存【lǐ nèi cún】的【de】大🏝小【xiǎo】🚟。
used:已使用【yǐ shǐ yòng】🐕多大【duō dà】。
free:可用有🐴多少🐩。
Shared:多个进【duō gè jìn】程共享的【de】🎓内存【nèi cún】🥐总额。
Buffers/cached:磁盘缓存【cún】的【de】大🏝小【xiǎo】🚟。
第三行【dì sān háng】🐆(-/+ buffers/cached):
used:已使用【yǐ shǐ yòng】🐕多大【duō dà】。
free:可用有🐴多少🐩。
第四行【dì sì háng】🍵就不多解释了。
区🤳 别:第二行【dì èr háng】🏖(mem)的【de】🎓used/free与第三行【dì sān háng】🐆(-/+ buffers/cache) used/free的【de】🎓区🤳别。这两个【zhè liǎng gè】的【de】🎓区🤳别在【bié zài】⛎于使用【yú shǐ yòng】的【de】🅰角度来【jiǎo dù lái】👦看,第一行💒是从【shì cóng】OS的角度【de jiǎo dù】🍩来看🏳,因为【wéi】对🍝于OS,buffers/cached 都是属【dōu shì shǔ】于被使用,所以他【suǒ yǐ tā】😑的【de】可用🤜内存【nèi cún】🥐是16176KB,已用内存【nèi cún】🥐是3250004KB,其中包📶括【kuò】🔵,内核【nèi hé】(OS)使用+Application(X, oracle,etc)使用的【shǐ yòng de】🅰+buffers+cached.
第三行【dì sān háng】🐆所指的【suǒ zhǐ de】⛏是从应【shì cóng yīng】用程序角度来【jiǎo dù lái】👦看,对于应【duì yú yīng】用程序来说【lái shuō】,buffers/cached 是等于【shì děng yú】🐷可用的【kě yòng de】🎓,因为【wéi】🤥buffer/cached是为【wéi】🤥了提高【le tí gāo】文件读【wén jiàn dú】取🕵的【de】🎓性能,当应用【dāng yīng yòng】程序需在⛎用到内【yòng dào nèi】存【cún】🥐的【de】🎓时候✡,buffer/cached会很快地被回收。
所以从应用程【yīng yòng chéng】序的角度【de jiǎo dù】🍩来说【lái shuō】,可用内【kě yòng nèi】存【cún】🥐=系统【xì tǒng】free memory+buffers+cached。
如上例【rú shàng lì】🎡:
2795064=16176+110652+2668236
接下来🍹解释什么时候✡内存【nèi cún】🥐会被交换【jiāo huàn】🥂,以及按什么方交换【jiāo huàn】🥂。 当可用内【kě yòng nèi】存【cún】🥐少于额定值的【de】🎓时候✡,就会开【jiù huì kāi】会进行交换【jiāo huàn】🥂。
如何看额定值:
cat /proc/meminfo
[root@scs-2 tmp]# cat /proc/meminfo
MemTotal: 3266180 kB
MemFree: 17456 kB
Buffers: 111328 kB
Cached: 2664024 kB
SwapCached: 0 kB
Active: 467236 kB
Inactive: 2644928 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 3266180 kB
LowFree: 17456 kB
SwapTotal: 2048276 kB
SwapFree: 1968116 kB
Dirty: 8 kB
Writeback: 0 kB
Mapped: 345360 kB
Slab: 112344 kB
Committed_AS: 535292 kB
PageTables: 2340 kB
VmallocTotal: 536870911 kB
VmallocUsed: 272696 kB
VmallocChunk: 536598175 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
用free -m查看【chá kàn】的【de】🔻结果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 3173 16 0 107 2605
-/+ buffers/cache: 460 2729
Swap: 2000 78 1921
查看【chá kàn】/proc/kcore文件的【de】🌫大小【xiǎo】🚟(内存【nèi cún】🥐镜像🎱):
[root@scs-2 tmp]# ll -h /proc
关键词:Linux
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0