什么是进程管理

😀前言
本篇博文是关于进程管理的基本介绍和一些使用,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

进程管理

基本介绍

在Linux操作系统中,进程管理是系统管理员和开发者必须掌握的重要技能之一。每个在系统中执行的程序都被称为一个进程,每个进程都有一个唯一的进程ID号(PID),用于标识和管理该进程。

htop命令示例

进程类型

  1. 前台进程:用户直接与之交互的进程,通常占据终端或GUI界面。例如,文本编辑器、命令行工具等,都是在前台运行的进程。
  2. 后台进程:不与用户直接交互,在后台执行的进程。后台进程常用于系统服务和守护进程(如web服务器、数据库服务),它们通常在启动时开始运行,并在系统关闭时结束。

系统中的大部分服务都是以后台进程的方式运行,它们往往在后台执行,而不占用用户的终端或GUI界面。

进程管理的基本原理

在Linux系统中,进程的管理和调度是通过内核完成的。用户可以通过各种命令查看、控制和管理进程。常见的任务包括查看正在运行的进程、终止进程、调整进程优先级、将进程移动到后台运行等。

显示系统中的进程

ps 命令

ps命令是Linux系统中用于显示当前系统中正在运行的进程状态的基本工具。它可以显示出进程的PID、用户、CPU使用率、内存使用情况等信息。ps命令提供了多种参数和选项,以满足不同场景下的需求。

基本用法
ps

执行不带参数的ps命令时,它会显示当前终端会话中的所有进程信息,如下所示:

 PID TTY          TIME CMD
 1234 pts/0    00:00:00 bash
 5678 pts/0    00:00:01 ps
常用选项
  • ps -eps -A:显示系统中所有的进程。

    ps -e
    
  • ps -f:以全格式显示进程信息,包括PID、PPID、C、STIME、TTY、TIME、CMD等。

    ps -f
    
  • ps aux:显示所有用户的所有进程,并包含更多详细信息,如内存和CPU使用率。

    ps aux
    
  • ps -ef:以全格式显示系统中所有进程,类似于ps -f,但不局限于当前用户。

    ps -ef
    
ps命令示例

top 命令

top命令是一个实时显示系统中进程活动的工具。它提供了动态的、实时的系统性能监控功能,包括显示当前系统中CPU、内存的使用情况以及各进程的状态。

top

执行top命令后,系统会显示一个动态更新的进程列表,默认按CPU使用率排序。你可以按q键退出top

常用键盘快捷键
  • h:显示帮助信息。
  • k:终止指定PID的进程。
  • r:改变进程的优先级(renice)。
  • M:按内存使用率排序。
  • P:按CPU使用率排序(默认)。
  • q:退出top

htop 命令

htoptop命令的增强版,提供了更加直观和用户友好的界面。它不仅能显示CPU、内存、交换分区的使用情况,还可以通过彩色编码帮助用户更容易地理解系统资源的分配情况。

htop

使用方向键可以在htop界面中上下移动,按F10退出。

控制进程

在Linux中,你可以通过多种方式来控制进程,包括终止进程、暂停进程、将进程置于后台或前台等。

终止进程

  • kill命令用于终止进程,通过指定进程的PID来终止它。

    kill 1234
    
  • killall命令可以通过进程名终止所有匹配的进程。

    killall firefox
    
  • pkill命令也可以通过进程名终止进程,但它允许使用模式匹配。

    pkill -f myscript.py
    

暂停和继续进程

  • Ctrl + Z:暂停当前前台进程,将其置于后台的暂停状态。

  • bg命令:将暂停的后台进程继续执行。

    bg %1
    
  • fg命令:将后台进程调回前台执行。

    fg %1
    

后台运行进程

在启动命令时添加&符号,可以让进程在后台运行。

./myscript.sh &

进程优先级

每个进程都有一个优先级,称为nice值,范围从-20(最高优先级)到19(最低优先级)。你可以使用nice命令来设置进程的优先级,或者使用renice命令来调整已经运行的进程的优先级。

设置进程优先级

使用nice启动一个进程,并指定优先级:

nice -n 10 ./myscript.sh

调整正在运行的进程的优先级

使用renice命令调整进程的优先级:

sudo renice -n -5 1234

😄总结

通过本文的学习,希望能帮助你对Linux系统中的进程管理有了全面的理解和掌握。进程管理是Linux系统操作的核心技能之一,熟练掌握这些命令和概念将大大提高你的系统管理效率。
img

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

  • 14
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨犀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值