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 进程号:只列出某个进程打开的文件。