Linux系统管理-系统资源查看

本文介绍了多个Linux命令,如vmstat、dmesg、free等,用于监控系统资源使用情况、查看硬件信息及内核版本等。这些命令对于了解系统状态及性能优化至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. vmstat 命令

作用:监控系统资源 (主要查看内存和CPU的使用情况)。

格式:vmstat [刷新间隔 刷新次数]

示例:

vmstat 1 3
监控3次系统资源,每隔1秒刷新一次监控的数据。
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 739048  59532 165996    0    0     1     1    8    8  0  0 100  0  0   

[root@localhost ~]# vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 739056  59580 165992    0    0     1     1    8    8  0  0 100  0  0   
 0  0      0 739048  59580 165992    0    0     0     0   16   13  0  1 99  0  0    
 0  0      0 739048  59580 165992    0    0     0     0   12   12  0  0 100  0  0   
 ```

 ### 2. dmesg 命令

 作用:显示开机时内核的检测信息,可用于查看主机的硬件信息。

 示例:

 ```
 [root@localhost ~]# dmesg | grep CPU
  Transmeta TransmetaCPU
SMP: Allowing 1 CPUs, 0 hotplug CPUs
NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:1 nr_node_ids:1
PERCPU: Embedded 14 pages/cpu @c2600000 s36280 r0 d21064 u2097152
Initializing CPU#0
CPU: Physical Processor ID: 0
mce: CPU supports 0 MCE banks
CPU0: Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz stepping 03

3. free 命令

作用:查看内存的使用情况。

格式:free [选项]

选项:

-b  以字节为单位
-k  以KB为单位,默认的显示方式
-m  以MB为单位
-g  以GB为单位

示例:

[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1006        284        721          0         58        162
-/+ buffers/cache:         64        942
Swap:         1023          0       1023

缓存和缓冲的区别:

简单来说,缓存(cache)是用来加速数据从硬盘中读取的,而缓冲(buffer)是用来加速数据写入硬盘的。内存中有一部分空间用来做缓存,有一部分空间用来做缓冲。主要是因为内存的传输速度是硬盘的好几倍。

4. 查看CPU的硬件信息

cat /proc/cpuinfo

说明:/proc目录是内存的挂载点,/proc/cpuinfo文件中保存了CPU的详细信息。

5. uptime 命令

作用:显示服务器的运行时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据。

示例:

[root@localhost ~]# uptime
 16:51:54 up 3 days, 7 min,  2 users,  load average: 0.00, 0.00, 0.00

6. uname 命令

作用:查看系统内核的相关信息。

格式:uname [选项]

选项:

-a  查看系统内核的所有信息。
-r  只查看系统内核的版本。
-s  只查看系统内核的名称,默认值。
-m  查看操作系统的位数。

示例:

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-504.el6.i686 #1 SMP Wed Oct 15 03:02:07 UTC 2014 i686 i686 i386 GNU/Linux

7. 判断当前操作系统的位数

Linux中没有查看系统位数的命令,但可以用 file 命令进行判断。

说明:file命令是用来查看文件的类型的,利用file命令查看系统的一个外部命令文件的类型,可以顺带看到系统的位数。

示例:

[root@localhost ~]# file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

8. lsof 命令

作用:显示进程调用或打开的文件。

格式:lsof [选项]

选项:

-c 字符串:只列出以字符串开头的进程打开的文件。
-u 用户名:只列出某个用户的进程打开的文件。
-p 进程号:只列出某个进程打开的文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值