当前位置:首页 > 电脑常识 > 正文

一篇文章全面了解 Linux 进程 8090安适门户

11-21 电脑常识

一篇文章全面了解 Linux 进程 8090安详门户

在这篇指南中,我们会逐步对进程做根基的了解,然后简要看看如何用特定命令打点 Linux 进程。 -- Aaron Kili
本文导航
-进程的类型 …… 03%
-什么是守护进程(daemon) …… 06%
-在 Linux 中创建进程 …… 10%
-fork() 方法 …… 11%
-system() 方法 …… 14%
-exec() 方法 …… 15%
-Linux 如何识别进程? …… 17%
-init 进程 …… 20%
-查找进程 ID …… 23%
-在 Linux 中启动进程 …… 28%
-Linux 后台任务 …… 31%
-Linux 中进程的状态 …… 41%
-如安在 Linux 中检察活跃进程 …… 48%
-1. ps 命令 …… 50%
-2. top - 系统监控工具 …… 52%
-3. glances - 系统监控工具 …… 56%
-如安在 Linux 中控制进程 …… 62%
-给进程发送信号 …… 70%
-变动 Linux 进程优先级 …… 82%
编译自:
作者: Aaron Kili
译者: ictlyh
在这篇指南中,我们会逐步对进程做根基的了解,然后简要看看如何用特定命令打点 Linux 进程[1]。
进程process是斧正在执行的措施;是措施正在运行的一个实例。它由措施指令,和从文件、其它措施中读取的数据或系统用户的输入构成。
进程的类型
在 Linux 中主要有两种类型的进程:
前台进程(也称为交互式进程) - 这些进程由终端会话初始化和控制。换句话说,需要有一个连接到系统中的用户来启动这样的进程;它们不是作为系统成果/处事的一部分自动启动。
后台进程(也称为非交互式/自动进程) - 这些进程没有连接到终端;它们不需要任何用户输入。
什么是守护进程daemon
这是后台进程的特殊类型,它们在系统启动时启动,并作为处事一直运行;它们不会死亡。它们自发地作为系统任务启动(作为处事运行)。但是,它们能被用户通过 init 进程控制。

一篇文章全面了解 Linux 进程 8090安详门户

Linux 进程状态
在 Linux 中创建进程
(LCTT 译注:此节原文不确,按照译者理解从头供给)
在 Linux 中创建进程有三种方法:
fork() 方法
使用 fork() 函数以父进程为底本复制一个进程,其 PID号与父进程 PID 号差别。在 Linux 环境下,fork() 是以写复制实现的,新的子进程的环境和父进程一样,只有内存与父进程差别,其他与父进程共享,只有在父进程或者子进程进行了改削后,才从头生成一份。
system() 方法
system() 函数会挪用 /bin/sh –c command 来执行特定的命令,并且梗阻当前进程的执行,直到 command 命令执行完毕。新的子进程会有新的 PID。
exec() 方法
exec() 方法有若干种差此外函数,与之前的 fork() 和 system() 函数差别,exec() 方法会用新进程取代原有的进程,系统会重新的进程运行,新的进程的 PID 值会与本来的进程的 PID 值不异。
Linux 如何识别进程?
由于 Linux 是一个多用户系统,意味着差此外用户可以在系统上运行各类百般的措施,内核必需独一标识措施运行的每个实例。
措施由它的进程 ID(PID)和它父进程的进程 ID(PPID)识别,因此进程可以被分类为:
父进程 - 这些是在运行时创建其它进程的进程。
子进程 - 这些是在运行时由其它进程创建的进程。
init 进程
init 进程是系统中所有进程的父进程,它是启动 Linux 系统[2]后第一个运行的措施;它打点着系统上的所有其它进程。它由内核自身启动,因此理论上说它没有父进程。
init 进程的进程 ID 总是为 1。它是所有孤儿进程的收养怙恃。(它会收养所有孤儿进程)。
查找进程 ID
你可以用 pidof 命令查找某个进程的进程 ID:
# pidof systemd
# pidof top
# pidof httpd

一篇文章全面了解 Linux 进程 8090安详门户

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/13173.html

博客主人杰米WWW
杰米博客,为大家提供seo以及it方面技巧喜欢的朋友收藏哦!
  • 11365文章总数
  • 1378074访问次数
  • 3279建站天数
  •