free 命令
可以查看系统内存和 swap 交换分区的使用情况,其输出和 top 命令的内存部分非常相似。
[root@localhost ~]# free [选项]
选项:- -b:以字节为单位显示;
- -k:以 KB 为单位显示,默认显示;
- -m:以 MB 为单位显示;
- -g:以 GB 为单位显示;
解释一下这个命令的输出。
- 第一行:total 是总内存数,used 是已经使用的内存数,free 是空闲的内存数,shared 是多个进程共享的内存总数,buffers 是缓冲内存数,cached 是缓存内存数。默认单位是 KB。
- 第二行:-/buffers/cache 的内存数,相当于第一行的 used-buffers-cached。+/buffers/cache 的内存数,相当于第一行的 free+buffers+cached。
- 第三行:total 是 swap 交换分区的总数;used 是已经使用的 swap 交换分区数,free 是空闲的 swap 交换分区数。默认单位是 KB。
一般free命令可以查看现在内存的使用量,此时大家需要注意一个问题就是交换区内存的使用,一般情况下交换区的内存都是不会使用的,除非物理内存已经被占满才会使用交换区内存,那么这个时候你就需要使用进程管理工具 ps 或者 top 来查看到底是谁占用了大量内存资源,然后通过 kill命令来杀死进程,释放资源(当然杀死之前需要判断是否为重要进程!)
linux的CPU信息查看
CPU 的主要信息保存在 /proc/cpuinfo 这个文件中,我们只要查看这个文件,就可以知道 CPU 的相关信息。
proc 文件系统是一种内核和内核模块用来向进程(process) 发送信息的机制(所以叫做/proc)。
这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中(on the fly) 改变设置(通过改变内核参数)。
与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。如果你察看文件/proc/mounts (和mount 命令一样列出所有已经加载的文件系统),你会看到其中 一行是这样的:
grep proc /proc/mounts
/proc /proc proc rw 0 0
/proc 由内核控制,没有承载/proc 的设备。因为/proc 主要存放由内核控制的状态信息,所以大部分这些信息的逻辑位置位于内核控制的内存。
proc 文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要的文件:
* /proc/cpuinfo - CPU 的信息(型号, 家族, 缓存大小等)
* /proc/meminfo - 物理内存、交换空间等的信息
* /proc/mounts - 已加载的文件系统的列表
* /proc/devices - 可用设备的列表
* /proc/filesystems - 被支持的文件系统
* /proc/modules - 已加载的模块
* /proc/version - 内核版本
* /proc/cmdline - 系统启动时输入的内核命令行参数
案例 : 查看CPU 信息
[root@localhost data]# cat /proc/cpuinfo
processor : 0 <-- 逻辑CPU编号
vendor_id : GenuineIntel <-- CPU制造厂商
cpu family : 6 <-- 产品的系列代号
model : 60 <-- CPU系列代号
model name : Intel(R) Core(TM) i7-4800MQ CPU @ 2.70GHz <-- CPU系列的名字、编号、主频
stepping : 3 <-- 更新版本
microcode : 0x22
cpu MHz : 2693.771 <-- 实际主频
cache size : 6144 KB <-- 二级缓存
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm epb fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt dtherm ida arat pln pts
bogomips : 5387.54
clflush size : 64
cache_alignment : 64
address sizes : 42 bits physical, 48 bits virtual
power management: