2019-8-23 [Linux] 10.内存与CPU管理 内存查看free CPU查看

10.linux的内存CPU管理

10.1 linux的内存管理

10.1.1 free 命令

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

free 命令格式如下:

[root@localhost ~]# free [选项]

选项:

  • b:以字节为单位显示;
  • k:以 KB 为单位显示,默认显示;
  • m:以 MB 为单位显示;
  • g:以 GB 为单位显示;

例如:

[root@localhost data]# free
              total        used        free      shared  buff/cache   available
Mem:         995892      143696      698852        7816      153344      682556
Swap:       2097148           0     2097148

解释一下这个命令的输出。

  • 第一行: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命令来杀死进程,释放资源(当然杀死之前需要判断是否为重要进程!)

10.2 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:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值