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 的设备也记录在此喔! |