Python全栈_Day7_系统监控和磁盘分区
1. top命令
top命令是Linux下常用性能分析,类似windows任务管理器
第一行
当前时间 系统运行时间 登录用户数量 1分钟,5分钟,10分钟平均负载
第二行
进程总数 正在运行进程数 睡眠进程数 停止进程数 僵尸进程数
第三行
用户进程占cpu百分比 系统进程百分比 改变过优先级的进程 CPU空闲百分比 CPU等待 硬件中断 软件中断 cpu被偷走
第四行
物理内存信息
第五行
虚拟内存信息
------------------------------------------------------------------------------------------------------------
1.1 CPU利用率和平均负载
利用率:CPU真正工作时间/统计时间
平均负载:某段时间CPU真正任务数/该段时间CPU能够处理的最大任务数
2.内存管理
free命令用于查看内存使用状态
2.1 buffer和cache
buffer:主要用于缓冲,要写入硬盘的数据先保存到buffer,等到了一批再一次性写入,避免频繁写硬盘
cache:主要用于加快读取速度,对于经常使用的文件读入到cache,以便下次快速使用,避免频繁读硬盘
3.硬盘管理
df命令,查看硬盘信息
-a 包含全部的文件系统
-h 以可读性较高的方式来显示信息
-i 显示inode的信息
-l 仅显示本地端的文件系统
-T 显示文件系统的类型
dd:用于复制文件并对原文件的内容进行转换和格式化处理。
dd测试硬盘速度:dd if=/dev/zero of=/a.txt bs=200M count=1
4.进程管理
ps -aux,显示进程信息
pstree:显示进程树(centos7默认没有pstree,需要yum -y install psmisc)
&:命令后加入“&”符号表示后台运行。
kill:通过pid杀死一个进程。kill [pid]
pkill:通过进程名杀死一个进程。pkill [进程名字]
5. 硬盘分区、格式化、文件系统
fdisk:磁盘分区命令。
-i:列出磁盘信息
mkfs.文件系统类型:格式化硬盘并制作文件系统
mount 要挂载的磁盘 目标路径:挂载磁盘
umount 目标路径:取消挂载
6. swap分区
swapon -s:查看swap分区信息
swapoff:关闭swap分区
制作swap分区流程
mkswap 目标磁盘
swapon 目标磁盘