系统资源获取,cpu信息获取

free

free -m 以MB单位显示
free -h 默认以G单位显示


image.png

Mem:内存大小
Swap:交换分区大小

uname

uname   [-asrmpi]
选项与参数:
-a  :所有系统相关的信息,包括下面的数据都会被列出来;
-s  :系统核心名称
-r  :核心的版本
-m  :本系统的硬件名称,例如 i686 或 x86_64 等;
-p  :CPU 的类型,与 -m 类似,只是显示的是 CPU 的类型!
-i  :硬件的平台 (ix86

uptime查看系统启动时间与工作负载

[更多load average]
(http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html
)

为什么会有三个数字呢?你从手册中查到,它们的意思分别是1分钟、5分钟、15分钟内系统的平均负荷。
如果你继续看手册,它还会告诉你,当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。
那么很显然,"load average"的值越低,比如等于0.2或0.3,就说明电脑的工作量越小,系统负荷比较轻
CPU 负载的理想状态 0.7/核心

➜  test uptime
 14:32:43 up 3 days, 10:12,  2 users,  load average: 0.07, 0.02, 0.00

/proc/

基本上,目前主机上面的各个程序的 PID 都是以目录的型态存在于 /proc 当中,结合cat,vim,less,more等查看

/proc/cmdline
载入 kernel 时所下达的相关指令与参数!查阅此文件,可了解指令是如何启动的!

/proc/cpuinfo
本机的 CPU 的相关信息,包含频率、类型与运算功能等

/proc/devices
这个文件记录了系统各个主要设备的主要设备代号,与 mknod有关呢!

/proc/filesystems
目前系统已经载入的文件系统!

/proc/interrupts
目前系统上面的 IRQ 分配状态。

/proc/ioports
目前系统上面各个设备所配置的 I/O 位址。

/proc/kcore
这个就是内存的大小啦!好大对吧!但是不要读他!

/proc/loadavg
还记得 top 以及 uptime吧?没错!上头的三个平均数值就是这里的!

/proc/meminfo
使用 free 列出的内存信息,嘿嘿!在这里也能够查阅到!

/proc/modules
目前我们的 Linux 已经载入的模块列表,也可以想成是驱动程序啦!

/proc/mounts
系统已经挂载的数据,就是用 mount 这个指令调用出来的数据啦!

/proc/swaps
到底系统挂载入的内存在哪里?呵呵!使用掉的 partition 就记录在此啦!

/proc/partitions
使用 fdisk -l 会出现目前所有的 partition 吧?在这个文件当中也有纪录喔!

/proc/uptime
就是用 uptime 的时候,会出现的信息啦!

/proc/version
核心的版本,就是用 uname -a 显示的内容啦!

/proc/bus/*
一些总线的设备,还有 USB 的设备也记录在此喔!

cpuinfo中的一些关键字信息

processor:逻辑CPU的标识
model name:真实CPU的型号信息
physical id:真实CPU和标识
cpu cores:真实CPU的内核数
查看物理CPU型号
grep 'model name' /proc/cpuinfo | uniq

查看物理CPU个数
grep 'physical id' /proc/cpuinfo | sort -u | wc -l

查看每颗物理 CPU 的核心数
grep 'cpu cores' /proc/cpuinfo | uniq # 每颗 CPU 的核心数,不是总核心数

查看逻辑 CPU 个数
grep "processor" /proc/cpuinfo | wc -l

查看 CPU 负载情况
top

下面输出的信息中分别是每5分钟、10分钟、15分钟的 CPU 负载
Load Avg: 2.02, 1.60, 1.67

查看CPU负载的其他命令
iostat
disk0 disk1 cpu load average
KB/t tps MB/s KB/t tps MB/s us sy id 1m 5m 15m
101.32 7 0.66 6.63 0 0.00 5 3 92 1.79 1.58 1.76

你可能感兴趣的:(系统资源获取,cpu信息获取)