Linux学习笔记(六) 进程管理

简介: Linux学习笔记(六) 进程管理

在 Linux 中,每个执行的任务都被称为进程,每一个进程都有一个唯一的标识,称为 PID(Process ID)



1、显示进程


可以使用 ps 命令(process status)显示当前运行的进程,显示的内容如下:

  • PID  :进程的唯一标识
  • TTY  :登陆终端的编号
  • TIME:此进程消耗的 CPU 时间
  • CMD  :正在执行的命令

添加 -l 参数(long format)可以显示更详细的信息,新增的内容包括:

  • S:进程状态(Status)
  • UID:进程执行者的唯一标识(User ID)
  • PPID:父进程的唯一标识(Parent Process ID)
  • PRI:进程的优先级(Priority),值越小,优先级越高
  • NI:进程的 nice 值,值越小,优先级越高
  • SZ:进程占用内存的大小(Size),单位为 KB

添加 -u 参数(user format)也能显示更详细的信息,新增的内容包括:

  • USER:进程执行者
  • %CPU:CPU 使用率
  • %MEM:内存 使用率
  • VSZ:占用虚拟内存的大小(Virtual Memory Size)
  • RSS:占用物理内存的大小(Resident Set Size)
  • START:进程开始执行的时间


2、删除进程


可以先使用 ps 命令查看进程的唯一标识(PID),然后再使用 kill PID 命令终止指定的进程

若无法直接使用上述的命令终止进程,可以考虑加上以下参数:

  • -9 :发出 KILL信号,强制终止进程,不会进行清理和保存工作
  • -15:发出 TERM信号,当进程有足够活力接收时才会被终止,在终止前能够清理和保存工作

此外,kill 命令还能加上以下参数:

  • -1  :发出HUP  信号,挂起进程
  • -2  :发出 INT   信号,效果和直接用 Ctrl + C相同
  • -18:发出CONT 信号,继续运行进程
  • -19:发出 STOP 信号,暂停进程


3、进程优先级


每个进程在执行时,都会被赋予使用 CPU 的优先等级 (称为 nice),等级越高,能使用 CPU 的时间越长

优先级的取值范围在 -20 ~ 19 间的整数,其中 -20 最高,19 最低,优先级 -20 ~ -1 只有管理员才

nice 命令能在开始执行进程时设置进程的优先级,renice 命令能在正在执行进程时调整进程的优先级

若在启动进程时没有使用 nice,则优先级默认为 0;若使用 nice 但没有显式指定优先级,则默认为 10


4、动态显示进程


可以使用 top 命令动态显示进程状态,在 top 命令执行过程中,可以结合使用以下的指令完成特定的操作

  • P:改变进程的排列顺序,按 CPU 使用时间排序
  • M:改变进程的排列顺序,按内存使用量排序
  • J:改变进程的排列顺序,按执行的时间排序
  • u:监视指定用户产生的进程

文章知识点与官方知识档案匹配,可进一步学习相关知识

目录
相关文章
|
2天前
|
NoSQL Linux 程序员
【linux进程信号(一)】信号的概念以及产生信号的方式
【linux进程信号(一)】信号的概念以及产生信号的方式
|
2天前
|
Linux
【linux进程间通信(一)】匿名管道和命名管道
【linux进程间通信(一)】匿名管道和命名管道
|
2天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
2天前
|
算法 Linux Shell
【linux进程(二)】如何创建子进程?--fork函数深度剖析
【linux进程(二)】如何创建子进程?--fork函数深度剖析
|
2天前
|
存储 Linux Shell
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
|
3天前
|
消息中间件 Unix Linux
Linux的学习之路:17、进程间通信(1)
Linux的学习之路:17、进程间通信(1)
17 1
|
3天前
|
存储 安全 Linux
Linux的学习之路:9、冯诺依曼与进程(1)
Linux的学习之路:9、冯诺依曼与进程(1)
18 0
|
8天前
|
算法 Linux 调度
深入理解Linux内核的进程调度机制
【4月更文挑战第17天】在多任务操作系统中,进程调度是核心功能之一,它决定了处理机资源的分配。本文旨在剖析Linux操作系统内核的进程调度机制,详细讨论其调度策略、调度算法及实现原理,并探讨了其对系统性能的影响。通过分析CFS(完全公平调度器)和实时调度策略,揭示了Linux如何在保证响应速度与公平性之间取得平衡。文章还将评估最新的调度技术趋势,如容器化和云计算环境下的调度优化。
|
9天前
|
监控 Linux
linux监控指定进程
请注意,以上步骤提供了一种基本的方式来监控指定进程。根据你的需求,你可以选择使用不同的工具和参数来获取更详细的进程信息。
14 0
|
10天前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
102 2