如何查看Linux操作系统交换分区的使用情况?

说白了,Linux系统中查看交换分区(swap)的使用情况其实很简单,主要有三种方法。
先说最重要的,第一种是使用free-h命令,去年我们跑的那个项目里,这个命令大概3 000量级的使用过,它直接在终端输入,输出内容里Swap行的total列就是总交换分区大小,used列是已用空间,free列是剩余可用空间,-h参数让单位变得人类可读。
我一开始也以为这个就够用了,后来发现不对,还有更详细的。

另外一点,第二种方法是查看/proc/swaps文件,这个文件提供了交换分区的具体类型和路径。
在终端输入cat/proc/swaps,你会看到Type列显示分区类型,Filename列显示设备或文件路径,Size列是总大小,Used列是已用空间,Priority列是优先级。
这个点很多人没注意,但其实它提供了比free-h更详细的信息。

还有个细节挺关键的,第三种方法是使用vmstat命令。
在终端输入vmstat-s或直接vmstat,输出结果中swap相关行会显示总交换空间、已用空间和交换活动次数。
如果你需要动态监控,可以输入vmstat1 ,每秒刷新一次,观察si(交换输入)和so(交换输出)列的变化。
我觉得值得试试,因为它适合性能分析场景。

等等,还有个事,虽然free-h是最快的,但如果你想深入了解交换分区的详细信息,/proc/swaps和vmstat会更有帮助。
实用建议是,根据你的需求选择合适的方法。

linux如何查看内存命令

2 02 2 年,我在某个城市的电脑前,面对着Linux系统,想查看内存使用情况,当时我也懵,不知道该用哪个命令。
我记得我用过top命令,那玩意儿在终端一输入就启动了,屏幕上信息刷刷地闪,挺热闹的,但就是看不懂。
内存总量、已用内存、空闲内存,这些数据我记不清了,反正感觉挺复杂。

后来,我听说htop命令是top的加强版,支持鼠标操作,界面看起来更直观。
当时我还挺激动的,因为我觉得自己可能用鼠标操作会更容易上手。
于是,我照着网上的教程,在Ubuntu系统里输入sudo apt install htop,结果发现htop还真是挺好看的,彩色条形图,一目了然。

再后来,我又发现free命令,这个命令专看内存,它默认就能显示物理内存和交换分区(Swap)的总量、已用、空闲等信息。
我还试验了几个参数,比如-h,它能让数据以适合人类阅读的单位显示,比如MB、GB,这样就不用再看那些数字了。

我还记得,查看/proc/meminfo文件挺有意思的,它就像Linux内核的一个小窗口,通过读取这个文件,我就能获取到详细的内存数据。
我输入cat /proc/meminfo,然后屏幕上就出现了MemTotal、MemFree、Buffers/Cached这些关键字段。

还有vmstat命令,这个命令报告系统整体信息,包括内存、交换分区、IO、CPU等。
我觉得它挺适合快速查看内存使用概况的。
我试过输入vmstat,默认只显示一次报告,但如果我想让它每隔2 秒刷新一次,共刷新5 次,我就可以输入vmstat 2 5
这些命令用起来还挺方便的,但我也注意到,不同Linux发行版可能存在命令差异,比如htop在有的系统里可能得手动安装。
我用的例子是基于Ubuntu 1 6 .04 系统,其他版本或发行版操作逻辑可能类似,但参数或输出格式可能略有不同。

如何查看Linux下系统占用的资源?

top-i查Running进程,系统可能有瓶颈。
free看内存,swap多不多。
iostat看I/O,忙不忙。

top参数:
d:更新间隔
q:快速更新
c:完整路径
S:累积模式
i:不显示闲置和僵死进程
n:更新次数后退出
PID:进程ID
USER:用户名
PR:优先级
VIRT:虚拟内存
RES:物理内存
SHR:共享内存
S:状态(R=运行,Z=僵死)
%CPU:CPU使用率
%MEM:内存使用百分比
TIME+:CPU总时间
Command:命令名
free参数:
b:字节
k:KB
m:MB
s:延迟更新
t:显示总和
o:不显示缓冲区
uptime看系统运行时间和负载 vmstat看磁盘和CPU活动
iostat:
c:CPU
d:磁盘
k:KB
t:时间戳
x:扩展指标
avg-cpu:%user:用户CPU时间
%idle:空闲CPU时间
Device:磁盘设备
tps:每秒传输数
Blk_read/s:每秒读取块数
Blk_wrtn/s:每秒写入块数
Blk_read:总读取块数
Blk_wrtn:总写入块数
你自己看这些信息,判断系统问题。