一,top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
1. 第一行是任务队列信息
2. 第二、三行为进程和CPU的信息
3. 第四五行为内存信息
在两种情况下会导致一个进程在逻辑上不能运行,
1. 进程挂起是自身原因,遇到I/O阻塞,便要让出CPU让其他进程去执行,这样保证CPU一直在工作
2. 与进程无关,是操作系统层面,可能会因为一个进程占用时间过多,或者优先级等原因,而调用其他的进程去使用CPU。
因而一个进程有三种状态
free命令的功能:显示内存的使用状态。(下图centos6中查看效果,用二维数组代表FO即free output)
buffer和cache的解释:
- A buffer is something that has yet to be "written" to disk.
- A cache is something that has been "read" from the disk and stored for later use.
也就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。
清除内存操作:Echo 3 > /proc/sys/vm/drop_caches
free -m 显示内存的使用状态。
系统中进程的监控—ps
掌握ps命令的功能:用来显示当前进程的状态。
Ps –aux 显示所有的与用户相关的完整信息
系统中进程的监控pstree、kill
centos7默认没有pstree,需要yum -y install psmisc
1) 掌握pstree命令的用法举例:
例如:列出PID为4729的进程的进程状态树的命令:pstree 4729
2) 掌握kill命令的功能:把一个信号发送给一个或多个进程。默认发送终止信号。
3) 灵活应用kill命令终止进程
例如:终止PID为3852的进程的命令:kill 3852
4) 灵活应用kill -9命令杀死进程
3. 掌握pgrep命令的功能:通过名称或其他属性查找进程
4. 掌握pkill -9命令的功能:通过名称或其他属性发信号杀死进程
二,硬盘分区
1) 掌握fdisk命令列表中常用的命令:
a) d:删除一个(已经存在的)分区,其中d是delete的第1个字母。
b) l:列出(已经存在的)分区的类型,其中l是list的第1个字母。
c) m:列出fdisk中使用的所有命令,其中m是menu的第1个字母。
d) n:添加一个新的分区,其中n是new的第1个字母。
e) p:列出分区表的内容,其中p是print的第1个字母。
f) q:退出fdisk,但是不存储所做的变化,其中q是quit的第1个字母。
g) t:改变分区系统的id,其中t是title的第1个字母。
h) w:退出fdisk并存储所做的变化,其中w是write的第1个字母。
2, 掌握partprobe命令的功能:重新初始化内存中内核的分区表。
3,文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。
4,了解常用的文件系统类型
ext2:Linux系统中标准的文件系统
ext3:一种日志式文件系统
ext4:一种针对ext3系统的扩展日志式文件系统
lvm:逻辑盘卷管理
iso9660:目前唯一通用的光盘文件系统
5,掌握mkfs命令的功能:格式化磁盘。
6,灵活应用常用的格式化命令:
mkfs.文件系统类型
例如 ,将分区/dev/sdb1格式化为ext4文件系统的命令为:
mkfs.ext4 /dev/sdb1
三,文件系统的挂载和卸载
1,mount命令的功能:实现文件系统的挂载。
2,灵活应用mount命令实现文件系统的挂载:
例如:将/dev/sdb1分区挂载到/wg目录上的命令:
mount /dev/sdb1 /wg
3, 掌握umount命令的功能:实现文件系统的卸载。
4, 灵活应用umount命令实现文件系统的卸载:
例如:卸载/wg上的文件系统的命令:
umount /wg
5.交换分区:所谓虚拟内存就是一块硬盘空间被当做内存使用,也被称为交换分区(swap)。
6.了解Linux交换分区的类型为:0x82
测试硬盘速度
df 查看文件系统