在服务器上用VIM编辑器编写一个程序:一个进程创建(fork)两个子进程。给出源代码:
运行结果截图:
打印1所创建的进程树结构,给出带有自己名字的截图。
(1) ps -ef
UID: 该进程使用的用户id(weiwentao)
PID:该进程的ID(2533,2534,4234等)
PPID: 该进程的父级进程的ID(如4234)
C: CPU的占有率
STIME: 进程开始时间(20:59)
TTY: 该进程在哪个终端机器上运作,若与终端机无关,则显示? ; 若为pts/0等等,则表示远程登录(如图中的pts/4)。
TIME:指程序使用的CPU时间
CMD: 下达的指令的名称./forktest
(2) ps -aux
通过该实验如果有产生新的疑问,可以写出来,并尝试自己解决问题。
1.第一次上手时搞不清楚vim的快捷键,不知道什么时候是输入如何保存退出,按下:时vim没有反应。
要同时按下shift和:才能进行相关的操作,如保存退出、强制退出等。
2.在创建进程时由于粗心导致for循环未进行两次,只创建了一个子进程。
返回vim编辑把for循环的条件修改成两次循环即可。
原文:https://www.cnblogs.com/numbed/p/12629083.html