11. Linux 系统资源信息的获取

free 内存

https://www.jianshu.com/p/96a7d10dc60f

free  -m

free  -h

uname 系统和内核

uname   [-asrmpi]

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

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

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

dmesg :分析核心产生的讯息

dmesg

/proc/* 大杀器

我们之前提到的所谓的程序都是在内存当中嘛!而内存当中的数据又都是写入到 /proc/* 这个目录下的。

基本上,目前主机上面的各个程序的 PID 都是以目录的型态存在于 /proc 当中。 举例来说,我们开机所执行的第一支程序 systemd 他的 PID 是 1 , 这个 PID 的所有相关信息都写入在 /proc/1/* 当中。

ls  -l    /proc/1

cmdline:这个程序被启动的指令串;
environ:这个程序的环境变量内容。

/proc/目录下的文件及其含义

文件名 文件内容
/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 的设备也记录在此喔!

你可能感兴趣的:(11. Linux 系统资源信息的获取)