实验四【2021OS】

2021-10-18  本文已影响0人  许安_xuan

实验四: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;
    }

}

对原文件进行编译并执行:

image-20211018110423676

可以看到创建的进程pid为8630

查看进程

ps -xx:

  • -a 显示当前终端运行的所有进程信息
  • -u 以用户的信息显示进程
  • -x 显示后台运行进程的参数
image-20211018104637193

进程树:pstree -pu

  • -p:显示父id
  • -u:显示用户组
image-20211018105109866

杀死进程

kill -9 pid

image-20211018111648225

查看到chrome进程的pid:

image-20211018112036255

杀死进程:

image-20211018111924936

查看磁盘使用

  • 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 的数量来显示
image-20211018112605766

du

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

磁盘挂载

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

image-20211018114945232

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

image-20211018115203243

进行磁盘分区

fdisk /dev/sdb

可以看到分区已经创建

image-20211018115741263

格式化分区

image-20211018115946087

创建新文件夹进行挂载

image-20211018120225023

完成挂载

image-20211018120412749
上一篇 下一篇

猜你喜欢

热点阅读