😀前言
本篇博文是关于进程管理的基本介绍和一些使用,希望你能够喜欢
🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊
文章目录
进程管理
基本介绍
在Linux操作系统中,进程管理是系统管理员和开发者必须掌握的重要技能之一。每个在系统中执行的程序都被称为一个进程,每个进程都有一个唯一的进程ID号(PID),用于标识和管理该进程。
![htop命令示例](https://img-blog.csdnimg.cn/img_convert/d416d51f4f12234202f13f140b8b4883.png)
进程类型
- 前台进程:用户直接与之交互的进程,通常占据终端或GUI界面。例如,文本编辑器、命令行工具等,都是在前台运行的进程。
- 后台进程:不与用户直接交互,在后台执行的进程。后台进程常用于系统服务和守护进程(如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 -e
或ps -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命令示例](https://img-blog.csdnimg.cn/img_convert/e89391cc8091796e9f2cda1b7245d5ae.png)
top 命令
top
命令是一个实时显示系统中进程活动的工具。它提供了动态的、实时的系统性能监控功能,包括显示当前系统中CPU、内存的使用情况以及各进程的状态。
top
执行top
命令后,系统会显示一个动态更新的进程列表,默认按CPU使用率排序。你可以按q
键退出top
。
常用键盘快捷键
h
:显示帮助信息。k
:终止指定PID的进程。r
:改变进程的优先级(renice)。M
:按内存使用率排序。P
:按CPU使用率排序(默认)。q
:退出top
。
htop 命令
htop
是top
命令的增强版,提供了更加直观和用户友好的界面。它不仅能显示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系统操作的核心技能之一,熟练掌握这些命令和概念将大大提高你的系统管理效率。
文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞