实验四:LINUX进程与磁盘管理
创建进程,查看进程,杀死进程。
查看磁盘使用,挂载。
创建进程
fork()
首先创建pid.c文件,调用fork函数创建进程
#include<stdio.h>
#include<unistd.h>
int main()
{
pid_t pidx=fork();
if(0==pidx){
printf("Child process finished\n");
return 0;
}
else if(pidx>0){
printf("Process id:%d\n",pidx);
getchar();
return 0;
}
}
对原文件进行编译并执行:

可以看到创建的进程pid为8630
查看进程
ps -xx:
- -a 显示当前终端运行的所有进程信息
- -u 以用户的信息显示进程
- -x 显示后台运行进程的参数

进程树:pstree -pu
- -p:显示父id
- -u:显示用户组

杀死进程
kill -9 pid

查看到chrome进程的pid:

杀死进程:

查看磁盘使用
- df(英文全称:disk full):列出文件系统的整体磁盘使用量
- du(英文全称:disk used):检查磁盘空间使用量
df
- -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
- -k :以 KBytes 的容量显示各文件系统;
- -m :以 MBytes 的容量显示各文件系统;
- -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
- -H :以 M=1000K 取代 M=1024K 的进位方式;
- -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
- -i :不用硬盘容量,而以 inode 的数量来显示

du
- -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
- -h :以人们较易读的容量格式 (G/M) 显示;
- -s :列出总量而已,而不列出每个各别的目录占用容量;
- -S :不包括子目录下的总计,与 -s 有点差别。
- -k :以 KBytes 列出容量显示;
- -m :以 MBytes 列出容量显示;

磁盘挂载
首先在虚拟机中新建一个磁盘

可以看到新磁盘已经被检测到

进行磁盘分区
fdisk /dev/sdb
可以看到分区已经创建

格式化分区

创建新文件夹进行挂载

完成挂载

网友评论