linux 查看cpu核数、内存总容量、硬盘总容量

上周有个客人问我怎么在Linux系统中查看CPU核数、内存和硬盘容量,我就给他解释了。
其实很简单,用几个命令就能搞定。

首先,想知道CPU有多少核,你可以这样操作:打开终端,输入cat /proc/cpuinfo | grep 'processor' | sort | uniq | wc -l。
这个命令会读取/proc/cpuinfo文件,然后筛选出包含“processor”的行,排序、去重,最后统计一下行数,就得到了CPU的核数。

接下来,要查看内存总容量,你可以在终端里输入cat /proc/meminfo | grep 'MemTotal' | awk '{print $2 /1 02 4 /1 02 4 }'。
这个命令是读取/proc/meminfo文件,找到“MemTotal”这个字段,然后用awk命令将内存容量从KB转换成GB,这样就能看懂了。

最后,如果你想查看硬盘总容量,可以先运行df -h,这个命令会以人类可读的格式显示磁盘的总空间和使用情况,包括所有挂载的文件系统。
如果你还想看更详细的分区信息,可以用fdisk -l,不过这个命令操作要小心,搞不好会出问题。

反正这些命令都很实用,你可以根据自己的需求去试一试。
我还在想,要是这些命令能有个图形界面就好了,对于不太熟悉命令行的人来说,可能更容易上手。
不过,Linux的魅力不也在于这些命令吗?反正你看着办吧。

Linux中如何查看CPU内存使用情况

htop比top直观。
装htop:sudo apt install htop。
运行htop:直接输入htop。
按q退出htop。
top动态显示CPU内存。
直接输入top运行。
按q退出top。
free看内存情况。
输入free -h看内存大小。
输出有总量、已用、空闲。
vmstat看内存CPU。
输入vmstat -s看内存摘要。
输出有内存使用、交换活动。
cat /proc/meminfo看详细内存。
直接输入cat /proc/meminfo。
有总量、已用、缓存、缓冲区。
装htop要联网。
输入密码没提示。

Linux内存和CPU使用情况查询命令

上周试过这个。
挺好用。

top命令。
看CPU内存实时情况。

第一行看负载。
数字高,压力就大。

第二行看进程状态。
跑着呢?睡着呢?
第三行看CPU使用。
哪个用户占的多?哪个系统占的多?
第四行看内存。
总共多少?用了多少?
第五行看交换空间。
用了多少Swap?
进程列表。
按占用率排。
哪个PID是老大?
free-m命令。
看内存够不够。

Swap用了多少?空闲多少?
vmstat命令。
看系统全方面情况。

输入vmstat 1 5 隔秒采样一次,采五次。

r列看CPU等进程多不多。
b列看I/O等。

swpd看用了多少虚拟内存。
free看空闲内存。

si/so看磁盘读写Swap数据。
bi/bo看磁盘读写速度。

us/sy/id/wa看CPU占用情况。
st看虚拟机偷CPU。

mpstat命令。
看每个CPU核心情况。

iostat命令。
看磁盘读写。

输入iostat -x 1 隔秒看详细磁盘信息。

CPU占用率高。

用top或vmstat找是哪个进程。

分析下这个进程干嘛呢。
是不是bug?
内存不足。

用free-m看。
空闲少还用了Swap。

加内存。
或者优化程序。

I/O瓶颈。

用vmstat看wa列。
高就说明I/O问题。

看磁盘读写速度。
用iostat看具体IOPS。

优化程序。
少I/O操作。

快速诊断。

先top看。
再free-m看内存。

深入分析。

vmstat看整体。
iostat看磁盘。

mpstat看多核CPU。

自动化监控。

写脚本。
定期跑命令。
记数据。

长期看趋势。

会这些命令。
就能看懂Linux资源。

找问题。
给优化建议。

行了。
你看着办。