1、进制
KB是10进制
Kib是1024进制
MB是10进制
Mib是1024进制
2、进程监控
ps -ef
ps -aux
输出关键列
PID 进程号
TIME 进程启动消耗的总CPU时间
%CPU 前一秒进程消耗百分比
RSS 常驻内容 非交换物理内存
%MEM 常驻内存百分比
3、CPU处理机制
CPU处理按时间片进行 时间切割 单核
4、应用程序 打开过程
注 : 程序不允许访问硬件 操作系统可以 应用程序【文件】 - 操作系统【系统调用接口 库函数Open】产生系统调用 - 硬盘 【读取 read】 、
空间分享:
空间分配共享:
用户空间 内存空间
负载的概念: load average
CPU --- 内存 ---- 磁盘 【磁盘IO较低 不能提供给CPU进行数据处理 任务队列出现等待】
CPU多个任务队列等待磁盘数据进行处理 即是CPU负载过高
CPU负载高,但是利用率低的原因
问题: 系统数据内核空间,用户程序属于用户空间 对于底层硬件 都是程序,如何保障底层硬件不被独用
时间中断的概念 :
Free 内存监控
cat /proc/sys/vm/swappiness 查看交换分区
使用swap频繁 说明内存不够 长时间 200~300M/s swap in/out 就说明过于频繁
buff/cache 缓冲区/缓存 脏数据 内存写入还没有落盘,应用程序使用会返还给应用程序
sync 同步数据进行落盘
可用内存
used + free + buff/cache = total
cat /proc/meminfo 列出内存信息
echo "3" > /proc/sys/vm/drop_caches 释放干净的磁盘缓存空间