- 姓名 胡家揆
- 学号 201821121023
- 班级 计算1811
1. 编写程序
在服务器上用VIM编辑器编写一个程序:一个进程创建(fork)两个子进程。给出源代码:
运行结果:
2. 打印进程树
打印1所创建的进程树结构,给出带有自己名字的截图。
提示:
- 使用
unsigned sleep(unsigned seconds)
挂起进程,以便打印进程树 - 打印进程树命令
pstree -p pid
3. 解读进程相关信息
(1) ps -ef
使用ps -ef
给出所创建进程的信息,并分析每个字段的含义。
UID :程序被hujiakui所拥有
PID :进程号为17572
PPID :其上级父程序的ID为17218
C :CPU使用的资源百分比为0%
STIME :系统启动时间18:56
TTY :登入者的终端机位置pts/2
TIME :使用掉的CPU时间00:00:00
CMD :指令./hjk
(2) ps -aux
使用ps -aux
给出所创建进程的信息,并分析每个字段的含义。
USER: 用户为hujiakui
PID: 进程号为17572
%CPU: 占用的 CPU 使用率为0%
%MEM: 占用的记忆体使用率为0%
VSZ: 占用的虚拟记忆体大小为4508
RSS: 占用的记忆体大小为800
TTY: 终端的次要装置号码为pts/2
STAT: 处于休眠状态位于后台的进程组
START: 开始时间18:56
TIME: 耗时0:00
COMMAND: 执行的命令为./hjk
STAT中有以下这些状态:
D 不可中断 Uninterruptible(usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换
X 死掉的进程
< 高优先级
n 低优先级
s 包含子进程
+ 位于后台的进程组
4. 通过该实验产生新的疑问及解答
通过该实验如果有产生新的疑问,可以写出来,并尝试自己解决问题。
如何删除多余的文件?
rm 文件路径 文件名
rm test 就删除了当前目录下的文件名为test的所有文件