目录

  • 前言
  • 一 ps 指令
  • 1 ps a
  • 2 ps u
  • 3 ps x
  • 4 pa aux
  • 5 ps ajx
  • 二 kill 指令
  • 1 循环 父进程 信号 和部分指令讲解
  • 2 | ,R+,S+
  • 3 生成一对 存在的文件和 可执行文件
  • 4 开始终止父进程信号

前言

1 fork 之后 之前 确定的是 相等的进程是父进程
2 fork 会有两个返回值  父进程得到的getpid 是子进程的子进程得到的是 0
3 当子进程对变量操作时 会发生一个“写时拷贝” 对的是父进程拷贝地址的操作
4  产生一块的地址空间 会有 代码区 堆区 栈区 常量区  静态区 的细分 

一 ps 指令

1 ps a

显示所有程序 和其他用户程序

2 ps u

user :用户
显示以用户为主的 程序

3 ps x


一 显示所有程序 就是不以终端机区分
1 因为终端机也是进程
2 不以终端机区分 就是和他有关无关都可以在显示一起。

4 pa aux

123点的总和

5 ps ajx

显示 ppid pid (父子进程的)
COMMAND:命令

二 kill 指令

kill  : 终止

怎么看 SIGTENRM 的信息呢
kill -l
-l :寻找

实际的排序并没64 个 大概 只有60多

1 循环 父进程 信号 和部分指令讲解

先改改代码
#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/wait.h>int main()
{pid_t a;a=fork();if(a>0){while(2)//变为循环 {printf("father pid is %d\n",getpid());}}else if(a==0){printf("child pid is %d ppid is %d \n",getpid(),getppid());}return 0;
}
 让 父进程不断循环 待会用 kill 指令 验证他的作用
1 先 生 成 可执行文件 ./a.out

2 查看 对应的 pid 序号

ps aux  前面 讲了  gerp :查找

主要讲 | R+ S+ 的意思

2 | ,R+,S+

| : 是管道的意思 (内核一段缓存)

用户读取数据  管道就是缓存 数据 不断如此,单向读写。

R+ :可执行 状态 (对应二进制文件)

S+ :可中断 状态(c文件)

因为中断函数 和普通函数 区别只不过 多了一个触发条件而已
本质都是一样的。

不明白 看 《上电之后main函数如何被cpu运行的 》
再不懂 往前看完 之前 关于这篇的分步 讲解。

3 生成一对 存在的文件和 可执行文件

注意 会至少存在两个进程 1 :c文件 2 二进制文件 并且是存在的

如果是这样呢

先看 aaaaaa 存不存在

因为不存在  所以用户没读到
但是 管道 写了 所以显示

4 开始终止父进程信号

kill  -9 发送 终止 信号 -9 发送信号 (强制性)

kill   -9 18428  终止父进程循环 信号
1 18428:是父进程的pid
2 注意 终止的是对应的 c文件 而不是 二进制文件 因为杀死的c文件 相当于源头没有了 所以就xxx

验证成功

linux ps 和kill 指 令相关推荐

  1. [亲测,Success]Linux,VMware 安装+常用 命 令+网 络+进 程 管 理以及软件安装

    安装Linux 1.环 境 安 装 1 安装VMware,课程中使用的是VMware10的版本 2 检测系统是否支持虚拟化 如果是win10系统,直接打开任务管理器查看 3 如果支持,查看虚拟化是否开 ...

  2. Linux学习之系统编程篇:ps 和 kill 命令以及父子进程间数据共享模式

    一.ps 和 kill 命令 1.ps 命令 常用方式: ps aux :查看正在运行进程信息(主要查 pid). ps ajx :更加详细(PID. PPID:父进程 id. PGID:进程组 id ...

  3. linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

    linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义 linuxpstop http://javawind.net/p131 VIRT:virt ...

  4. 广成子:值得收藏-史上最全Linux ps命令详解

    From 闻茂泉(广成)AliDataOps 一.程序员的疑惑   大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令.当使用linux ps这个十 ...

  5. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

    原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...

  6. linux中kill命令默认发出的信号,linux中的kill命令的详细解释

    linxu下的kill命令主要功能是用来杀死进程的.下面由学习啦小编为大家整理了linux的kill命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的kill命令的详细解释 1.命令格式 ...

  7. 如何在 Linux 上使用 kill 和 killall 来管理进程

    了解如何使用 ps.kill 和 killall 命令来终止进程并回收系统资源. 在 Linux 中,每个程序和守护程序daemon都是一个"进程process". 大多数进程代表 ...

  8. linux ps(process status) 命令详解

    linux ps(process status) 命令详解 功能说明:报告程序状况. 语 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称> ...

  9. [Linux] killall 、kill 、pkill 命令详解

    killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...

最新文章

  1. jquery extend函数
  2. 跟我学JAVA / 第三课:Java流程控制与数组
  3. linux和windows输入法设置,关于输入法框架,这里有可以跨平台的linux和windows。。。。...
  4. Qt学习笔记-自绘时钟
  5. crc16码表的使用_查表法计算CRC16校验值
  6. Eclipse创建资源文件
  7. 使用Dom4j进行XML解析
  8. wiki源码_一个轻量级的企业Wiki和团队知识分享平台:MM-Wiki搭建教程
  9. 中国移动企业文化考试试题含答案
  10. html+css+js实现简易计算器
  11. 庞皓计量经济学第四版_庞皓《计量经济学》(第4版)全套资料【教材+笔记+题库】...
  12. MapGIS10.3Desktop64位学习版带安装教程
  13. MFC粉丝(mfcclub)全自动抢购过程(自动识别输入验证码)
  14. 第一积分中值定理(两种形式)的证明
  15. 游戏蓝牙耳机哪个好用?性价比高的游戏蓝牙耳机推荐
  16. mysql教程 check_Check
  17. AQI(空气质量指数)分析与预测(四)
  18. bp神经网络的主要功能,一文搞定bp神经网络
  19. 网易域名邮箱支持POP3/SMTP服务
  20. 邹欣对话图灵奖得主Jeffrey Ullman:数据库不会进入周期性的坏循环 |《新程序员》

热门文章

  1. ISDN交换机,ATM交换机,ATM/FastGB以太网交换机,工作与交换机之间有什么差别?
  2. 手眼标定详述(坐标系介绍,二维、三维的手眼标定方法@九点法、AX=XB)
  3. 对称加密和非对称加密总结
  4. C语言——十进制转换十六进制
  5. 2019某行业CTF大赛题目复现——音频隐写+图片隐写
  6. 438. 找到字符串中所有字母异位词【我亦无他唯手熟尔】
  7. 职中计算机应用高考项目,新邵职业中专计算机应用专业对口高考习题
  8. 配置APP的fiddler系统根证书
  9. 关于奈奎斯特准则和升余弦滤波器理解
  10. qq邮箱收不到zoom_如何将共同主持人添加到Zoom Meeting