在Linux操作系统中,进程是指一个程序的运行实例,它需要存储器来存储程序本身及其操作数据。内核负责创建和跟踪进程。当程序运行时,内核首先准备好一些内存,将可执行代码从文件系统加载到内存里,然后开始运行代码。内核保存此进程的运行信息,其中最常见的是称为进程标识符(PID)的数字,每个进程都有PID。计算机开机时,Linux内核只创建一个名为init(ubuntu19为systemd)的进程作为一切进程的源头,因此Linux的所有进程构成了一个树状结构,这个树状结构以init进程为根。可以通过

pstree

命令来显示整个进程树。

ps aux

命令列出当前运行的进程,并通过显示其PID来帮助识别它们。一旦知道进程的PID,可以通过

kill 进程的PID

命令发送一个终止进程的信号(如果用户拥有该进程的权限)来结束进程。

如果一个命令后跟“&”符号,则命令解释器也可以在后台运行程序。通过使用&符号,即使程序仍在运行(从当前视图中隐藏成为后台进程),也可以立即恢复对shell的控制。如

ping localhost &

指令将发送ICMP包的进程转移到了后台进行,此时用户仍可在shell中输入指令。

jobs

这条指令列出在后台运行的进程以及它们的job-number。

fg %job-number

指令(意为foreground)将后台运行的进程还原到前台。

当一个命令在前台运行时(通过正常的shell命令启动,或是通过fg命令还原到前台),使用CTRL+Z组合键会暂停进程并恢复对命令行的控制。然后可以使用

bg %job-number

指令(意为background)在后台重新启动该进程。

最新文章

  1. [JS]笔记15之客户端存储cookie
  2. linux中的输入从定向和输出重定向
  3. 软件工程(FZU2015)赛季得分榜,第四回合
  4. svn黄色叹号解决
  5. WebStorm设置编辑器中的字体大小
  6. myEclipse 界面窗口打不开问题
  7. C#关于编码、解码相关问题
  8. xv6中存储cpu和进程信息的技巧
  9. CentOS 7解决Local Time与实际时间相差8小时问题
  10. js 里面 写 C# 代码 遇到的问题
  11. Bonferroni校正法
  12. IDEA2017.3.3创建第一个javaweb项目及tomcat部署实战
  13. 使用ffserver实现转发实时流媒体(摄像头捕获)
  14. Xamarin 开发过的那些项目
  15. promise 基础知识
  16. axure元件库导入后重启程序元件库消失问题
  17. MongoDB副本集配置系列七:MongoDB oplog详解
  18. HTTP 权威指南 第二章 URL 与资源
  19. WPF中ListBox /ListView如何改变选中条背景颜色
  20. V-rep学习笔记:机器人模型创建4—定义模型

热门文章

  1. 迅速生成项目-vue-nuxtjs
  2. 解决javascript - node and Error: EMFILE, too many open files
  3. Qt563x86vs2015.编译错误(TypeError: Property 'asciify' of object Core::Internal::UtilsJsExtension(0x????????) is not a function)
  4. 查询SQL时间段内执行过的哪些SQL语句
  5. python 线程创建和传参(28)
  6. Qt跨平台原理
  7. numpy 数组集合运算及下标操作
  8. [转帖]Linux文件系统详解
  9. 【MIT 6.824 】分布式系统 课程笔记(二)Lecture 03 : GFS
  10. python第一天---我要入个门