1、dmesg 查看开机信息,可以将开机信息发送到邮箱,命令如下:
1.1、dmesg > linux.messages
1.2、mail -s "linux info" QQ邮箱地址 > linux.messages
2、dmesg | tail 查看尾部信息
3、free 查看系统内存:
total 总用量 used 使用量 free 空闲内存 buff/cache 缓冲/缓存
4、vmstat 系统资源查看,CPU使用率,内存使用,虚拟内存交换情况,IO读写情况:
r 表示运行队列(就是说多少个进程真的分配到CPU)。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。
b 表示阻塞的进程,这个不多说,进程阻塞,大家懂的。
swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。
free 空闲的物理内存的大小,我的机器内存总共8G,剩余3415M。
buff Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存。
cache cache直接用来记忆我们打开的文件,给文件做缓冲 (把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)
si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。
so 每秒虚拟内存写入磁盘的大小。
bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte。
bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。
in 每秒CPU的中断次数,包括时间中断。
cs 每秒上下文切换次数。
us 用户CPU时间。
sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。
id 空闲 CPU时间,一般来说,id + us + sy = 100,一般我认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。
wa 等待IO CPU时间。
5、cat /proc/cpuinfo 查看CPU信息:
processor 逻辑处理器的id(0说明只有一个物理处理器)。
physical id 物理封装的处理器的id。
core id 每个核心的id。
cpu cores 位于相同物理封装的处理器中的内核数量(1表示CPU为1核)。
siblings 位于相同物理封装的处理器中的逻辑处理器的数量。
6、uptime 显示系统启动时间和平均负载:
第一个表示系统时间,第二个表示系统启动时长,当前系统三个登陆用户 ,最后一个表示平均负载数;
7、uname 用来获取电脑和操作系统的相关信息:
-m或–machine 显示主机的硬件(CPU)名
-n或-nodename 显示主机在网络节点上的名称或主机名称
-r或–release 显示linux操作系统内核版本号
-s或–sysname 显示linux内核名称
-v 显示显示操作系统是第几个 version 版本
-p 显示处理器类型或unknown
-i 显示硬件平台类型或unknown
-o 显示操作系统名
–help 获得帮助信息
–version 显示uname版本信息