姓名:蔡婷婷 学号:201821121003 班级:计算1811
1. 编写程序
在服务器上用VIM编辑器编写一个程序:一个进程创建(fork)两个子进程。给出源代码
运行结果:
2. 打印进程树
打印1所创建的进程树结构,给出带有自己名字的截图。
3. 解读进程相关信息
(1) ps -ef
使用ps -ef给出所创建进程的信息,并分析每个字段的含义。
各字段含义:
UID: 程序被该UID所拥有
PID: 进程的ID
PPID: 该进程的父级进程ID
C: CPU所使用的资源占用比
STIME: 系统启动时间
TTY: 进程的启动时间
TIME: 进程使用掉的CPU时间
CMD: 进程的名称或对应的路径
(2) ps -aux
使用ps -aux给出所创建进程的信息,并分析每个字段的含义。
各字段含义:
USER: 进程拥有者
PID: 这个进程的ID
%CPU: 占用的CPU使用率
%MEM: 占用的记忆体使用率
VSZ: 占用虚拟记忆体的大小
RSS: 占用记忆体的d大小
TTY: 登录进程终端机位置
STAT: 该进程的状态,图中的S 中断(sleeping),Z 僵死
START: 进程开始时间
COMMAND: 执行的命令
4. 通过该实验产生新的疑问及解答
(1)在编写代码的过程中,成功编译后利用pstree打印不出来出进程树?
解答:由于刚开始时代码中的sleep函数为sleep(10)挂起时间太短,把挂起时间延长后就可以打出进程树。