free
free -m 以MB单位显示
free -h 默认以G单位显示
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