- 姓名:李宗政
- 学号:201821121029
- 班级:计算1811
1. 编写程序
在服务器上用VIM编辑器编写一个程序:一个进程创建(fork)两个子进程。给出源代码:
2. 打印进程树
打印1所创建的进程树结构,给出带有自己名字的截图。
提示:
- 使用
unsigned sleep(unsigned seconds)
挂起进程,以便打印进程树 - 打印进程树命令
pstree -p pid
3. 解读进程相关信息
(1) ps -ef
UID:用户ID号
PID:Process ID 进程 ID号
PPID: Parent process ID 父进程 ID号
C:占用CPU的量,图中为0
STIME:创建该进程的时间
TTY: 登入者的终端机位置
TIME: 使用掉的CPU时间
CMD: 所下达的指令
例1行:用户ID:lizongz+,进程ID:20015,父进程ID:11992 CPU占用:0,创建进程时间:11:07 登入位置:pts/2 ,使用CPU时间00.00.00,下达指令:./test
(2) ps -aux
USER:用户名
%CPU:进程的占用的CPU百分比
%MEM:占用的内存的百分比
VSZ:该进程的使用的虚拟內存量
RSS:该进程的占用的固定內存量
STAT:该进程的状态
START:该进程的被触发的启动时间
TIME:进程使用CPU的时间
COMMAND:在当前时间使用的指令代码
例1行:
用户名:lizongz+,
进程的占用的CPU百分比 :0.0%,
占用的内存的百分比 :0.0%
该进程的使用的虚拟內存量 :4508
该进程的占用的固定內存量:816
登入者的终端机位置:pts/2()
该进程的状态 :S+ TASK_INTERRUPTIBLE),可中断的睡眠状态,可处理signal
该进程的被触发的启动时间 :11:07
进程使用CPU的时间:00.00
在当前时间使用的指令代码:./test
4. 通过该实验产生新的疑问及解答
一开始对在Ubuntu里跑代码不了解,于是去了解了基本的命令使用,创建文件,保存代码等等,后来在网上查阅了关与父子进程
的编写参考,完成了实验。