linux的内存与cpu管理

free 命令

可以查看系统内存和 swap 交换分区的使用情况,其输出和 top 命令的内存部分非常相似。

free 命令格式如下:
 

[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:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值