关于查询CPU状态:
w —— 任务管理器
进程启动的时间 已经启动了多久 几个用户在登陆
负载值:平均时间内活动的进程数 (平均一分钟内系统负载 ,平均五分钟, 平均十五分钟)(同一时刻,1颗CPU只能处理一个进程)
uptime —— 查看系统负载 (平均一分钟内系统负载 ,平均五分钟, 平均十五分钟)
着重看一分钟的负载值
top —— 查看所有进程,默认按CPU使用率从高到低排序(每3秒刷新)
Tasks:是任务的数量, 任务的状态情况统计:run、sleep、stop、zombie
%Cpu:CPU使用率,us是用户使用的进程,sy是系统级别的进程(内核态的),id是空闲的
avail Mem(kb)是系统真正能使用的物理内存的大小
VIRT 虚拟内存占用大小
RES 占用物理内存的大小
按M或者shift + m按内存排序
按q 退出top的实时刷新
按1 可以展开CPU使用率那一行,详细查看cpu每个核的使用率
top –bn1 —— 一次性列出top的内容 (不再实时刷新)(按cpu排序)
静态显示的作用是方便在shell中使用这个命令的结果
top -c —— 显示的进程名会是详细信息,列出进程的路径
cat /proc/cpuinfo
processor 是核数编号,从0开始看能编到几号来确定总CPU核数
lscpu —— 查看CPU的信息(汇总信息)
CPU(s): CPU总核数
Thread(s) per core : 每个核上的线程数
查询 内存 、交换分区swap 的状态
free —— 显示内存和交换分区情况
men中available是真正可用的物理内存大小,单位kb。
要想显示成M为单位,要用命令 free -m
要想自动匹配单位,要用命令 free -h
available 是free和分配的buff/cache的和。(这里显示的buff/cache是正在使用的量而不是预分配的总量)
buff(buffer) 是指从CPU先放入内存即将写入到磁盘里去的那块缓存数据。
cache 是指从磁盘读出后临时写入到内存中即将给CPU使用的那块缓冲数据。
swap是交换分区。当时分配的是内存的俩倍。
如果swap中used项一直在增加,说明磁盘一直在被从内存写入,说明内存一直处于不足状态。
而阿里云中swap是被禁了。
增加swap的容量1G:
先在磁盘上划分出1G空间,用到对磁盘操作工具 dd
if = 这里指是 空间的来源
/dev/zero 是一个造零器
of = 这里指的是 目标的文件 (这里写到了根目录下 /bigfile 文件里)
bs = 块的大小 count = 块的数量 bs * count 就是划出的总容量大小
du –sh —— 查看文件的大小
mkswap —— 格式化成swap的格式
chmod 设置文件的权限。(最好改为600,这样只有root用户可以读取)
swapon —— swap挂载目标文件
free查看大小,可见已挂载swap容量,扩容成功。