Linux进程管理

news/2024/5/19 19:21:29/文章来源:https://blog.csdn.net/Gherbirthday0916/article/details/126981488

Linux进程管理

  • 1.Linux进程管理
  • 2.进程的观察
  • 3.终止进程
  • 4.进程树

1.Linux进程管理

进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。

Linux的进程管理与UNIX的进程管理相似。它包括进程调度、中断处理、信号、进程优先级、上下文切换、进程状态、进度内存等。


2.进程的观察

显示当前系统的所有进程相信信息:

┌──(root💀kali)-[~/Desktop]
└─# ps -aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.5 164196 10420 ?        Ss   22:36   0:02 /sbin/init splash
root           2  0.0  0.0      0     0 ?        S    22:36   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   22:36   0:00 [rcu_gp]
root           4  0.0  0.0      0     0 ?        I<   22:36   0:00 [rcu_par_gp]
root           6  0.0  0.0      0     0 ?        I<   22:36   0:00 [kworker/0:0H-events_highpri]
root           8  0.0  0.0      0     0 ?        I<   22:36   0:00 [mm_percpu_wq]
root           9  0.0  0.0      0     0 ?        S    22:36   0:00 [rcu_tasks_rude_]
root          10  0.0  0.0      0     0 ?        S    22:36   0:00 [rcu_tasks_trace]
root          11  0.0  0.0      0     0 ?        S    22:36   0:00 [ksoftirqd/0]
root          12  0.0  0.0      0     0 ?        I    22:36   0:00 [rcu_sched]
root          13  0.0  0.0      0     0 ?        S    22:36   0:00 [migration/0]
root          15  0.0  0.0      0     0 ?        S    22:36   0:00 [cpuhp/0]
root          16  0.0  0.0      0     0 ?        S    22:36   0:00 [cpuhp/1]
...

输出按列解析:

USER:进程所属用户
PID:进程号
%CPU:占用CPU百分比
%MEN:占用物理内存百分比
VSZ:占用虚拟内存大小(KB)
RSS:占用物理内存大小(KB)
TTY:终端信息
STAT:当前运行状态;S:睡眠;R:正在运行;Z:僵死进程;T:被跟踪或者被停止;D:短期等待;N:拥有比普通优先级更低的优先级;s:该进程是会话的先导进程
START:运行的开始时间
TIME:占用CPU时间
COMMAND:执行该进程的指令(过长会被截断)

3.终止进程

终止进程,可以使用kill或者killall

杀掉进程号为2189的进程:

┌──(root💀kali)-[~/Desktop]
└─# kill 2189

通过进程名称杀掉进程:杀掉mousepad编辑器进程:

┌──(root㉿kali)-[~/dahe]
└─# killall mousepad

有些进程通过kill不掉,可以强制终止进程:

┌──(root㉿kali)-[~/dahe]
└─# kill -9 10487   

4.进程树

查看原始进程树:pstree😋

┌──(root㉿kali)-[~/dahe]
└─# pstree
systemd─┬─ModemManager───2*[{ModemManager}]├─NetworkManager───2*[{NetworkManager}]├─agetty├─atd├─colord───2*[{colord}]├─cron├─2*[dbus-daemon]├─dbus-launch├─haveged├─lightdm─┬─Xorg───{Xorg}│         ├─lightdm─┬─xfce4-session─┬─Thunar───2*[{Thunar}]│         │         │               ├─agent───2*[{agent}]│         │         │               ├─blueman-applet───3*[{b+│         │         │               ├─light-locker───3*[{lig+│         │         │               ├─nm-applet───3*[{nm-app+│         │         │               ├─polkit-gnome-au───2*[{+│         │         │               ├─ssh-agent│         │         │               ├─xfce4-panel─┬─panel-1-+│         │         │               │             ├─panel-13+│         │         │               │             ├─panel-14+│         │         │               │             ├─panel-15+│         │         │               │             ├─panel-16+│         │         │               │             ├─panel-17+│         │         │               │             ├─panel-18+│         │         │               │             ├─panel-22+│         │         │               │             └─2*[{xfce+│         │         │               ├─xfce4-power-man───2*[{+│         │         │               ├─xfdesktop───2*[{xfdesk+│         │         │               ├─xfsettingsd───2*[{xfse+│         │         │               ├─xfwm4───11*[{xfwm4}]│         │         │               ├─xiccd───2*[{xiccd}]│         │         │               └─2*[{xfce4-session}]│         │         └─2*[{lightdm}]│         └─2*[{lightdm}]├─polkitd───2*[{polkitd}]├─qterminal─┬─zsh───pstree│           └─2*[{qterminal}]├─rsyslogd───3*[{rsyslogd}]├─rtkit-daemon───2*[{rtkit-daemon}]├─systemd─┬─(sd-pam)│         ├─at-spi-bus-laun─┬─dbus-daemon│         │                 └─3*[{at-spi-bus-laun}]│         ├─at-spi2-registr───2*[{at-spi2-registr}]│         ├─dbus-daemon│         ├─dconf-service───2*[{dconf-service}]│         ├─gnome-keyring-d───3*[{gnome-keyring-d}]│         ├─gpg-agent│         ├─gvfs-afc-volume───3*[{gvfs-afc-volume}]│         ├─gvfs-goa-volume───2*[{gvfs-goa-volume}]│         ├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]│         ├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]│         ├─gvfs-udisks2-vo───3*[{gvfs-udisks2-vo}]│         ├─gvfsd─┬─gvfsd-trash───2*[{gvfsd-trash}]│         │       └─2*[{gvfsd}]│         ├─gvfsd-fuse───5*[{gvfsd-fuse}]│         ├─gvfsd-metadata───2*[{gvfsd-metadata}]│         ├─obexd│         ├─pulseaudio───2*[{pulseaudio}]│         ├─xfce4-notifyd───2*[{xfce4-notifyd}]│         └─xfconfd───2*[{xfconfd}]├─systemd-journal├─systemd-logind├─systemd-udevd├─udisksd───4*[{udisksd}]├─upowerd───2*[{upowerd}]├─2*[vmtoolsd───3*[{vmtoolsd}]]├─vmware-vmblock-───2*[{vmware-vmblock-}]└─xcape───{xcape}

显示进程的pid信息:👌

┌──(root㉿kali)-[~/dahe]
└─# pstree -p
systemd(1)─┬─ModemManager(541)─┬─{ModemManager}(553)│                   └─{ModemManager}(558)├─NetworkManager(533)─┬─{NetworkManager}(560)│                     └─{NetworkManager}(561)├─agetty(583)├─atd(527)├─colord(1090)─┬─{colord}(1109)│              └─{colord}(1112)├─cron(521)├─dbus-daemon(2989)├─dbus-daemon(496)├─dbus-launch(2988)├─haveged(468)├─lightdm(565)─┬─Xorg(582)───{Xorg}(744)│              ├─lightdm(820)─┬─xfce4-session(847)─┬─Thun+│              │              │                    ├─agen+│              │              │                    ├─blue+│              │              │                    ├─ligh+│              │              │                    ├─nm-a+│              │              │                    ├─polk+│              │              │                    ├─ssh-+│              │              │                    ├─xfce+│              │              │                    ├─xfce+│              │              │                    ├─xfde+│              │              │                    ├─xfse+│              │              │                    ├─xfwm+│              │              │                    ├─xicc+│              │              │                    ├─{xfc+│              │              │                    └─{xfc+│              │              ├─{lightdm}(821)│              │              └─{lightdm}(822)│              ├─{lightdm}(573)│              └─{lightdm}(576)├─polkitd(508)─┬─{polkitd}(523)│              └─{polkitd}(528)├─qterminal(1356)─┬─zsh(1364)───pstree(4320)│                 ├─{qterminal}(1357)│                 └─{qterminal}(1358)├─rsyslogd(509)─┬─{rsyslogd}(512)│               ├─{rsyslogd}(513)│               └─{rsyslogd}(514)├─rtkit-daemon(770)─┬─{rtkit-daemon}(771)│                   └─{rtkit-daemon}(772)├─systemd(825)─┬─(sd-pam)(826)│              ├─at-spi-bus-laun(909)─┬─dbus-daemon(915)│              │                      ├─{at-spi-bus-laun}+│              │                      ├─{at-spi-bus-laun}+│              │                      └─{at-spi-bus-laun}+│              ├─at-spi2-registr(924)─┬─{at-spi2-registr}+│              │                      └─{at-spi2-registr}+│              ├─dbus-daemon(846)│              ├─dconf-service(1077)─┬─{dconf-service}(10+│              │                     └─{dconf-service}(10+│              ├─gnome-keyring-d(842)─┬─{gnome-keyring-d}+│              │                      ├─{gnome-keyring-d}+│              │                      └─{gnome-keyring-d}+│              ├─gpg-agent(935)│              ├─gvfs-afc-volume(1162)─┬─{gvfs-afc-volume+│              │                       ├─{gvfs-afc-volume+│              │                       └─{gvfs-afc-volume+│              ├─gvfs-goa-volume(1179)─┬─{gvfs-goa-volume+│              │                       └─{gvfs-goa-volume+│              ├─gvfs-gphoto2-vo(1171)─┬─{gvfs-gphoto2-vo+│              │                       └─{gvfs-gphoto2-vo+│              ├─gvfs-mtp-volume(1175)─┬─{gvfs-mtp-volume+│              │                       └─{gvfs-mtp-volume+│              ├─gvfs-udisks2-vo(1141)─┬─{gvfs-udisks2-vo+│              │                       ├─{gvfs-udisks2-vo+│              │                       └─{gvfs-udisks2-vo+│              ├─gvfsd(940)─┬─gvfsd-trash(1195)─┬─{gvfsd-+│              │            │                   └─{gvfsd-+│              │            ├─{gvfsd}(941)│              │            └─{gvfsd}(942)│              ├─gvfsd-fuse(945)─┬─{gvfsd-fuse}(946)│              │                 ├─{gvfsd-fuse}(947)│              │                 ├─{gvfsd-fuse}(948)│              │                 ├─{gvfsd-fuse}(949)│              │                 └─{gvfsd-fuse}(950)│              ├─gvfsd-metadata(1201)─┬─{gvfsd-metadata}(+│              │                      └─{gvfsd-metadata}(+│              ├─obexd(1212)│              ├─pulseaudio(841)─┬─{pulseaudio}(861)│              │                 └─{pulseaudio}(862)│              ├─xfce4-notifyd(1022)─┬─{xfce4-notifyd}(10+│              │                     └─{xfce4-notifyd}(10+│              └─xfconfd(919)─┬─{xfconfd}(920)│                             └─{xfconfd}(921)├─systemd-journal(348)├─systemd-logind(510)├─systemd-udevd(370)├─udisksd(1144)─┬─{udisksd}(1145)│               ├─{udisksd}(1147)│               ├─{udisksd}(1150)│               └─{udisksd}(1158)├─upowerd(969)─┬─{upowerd}(971)│              └─{upowerd}(972)├─vmtoolsd(474)─┬─{vmtoolsd}(622)│               ├─{vmtoolsd}(623)│               └─{vmtoolsd}(627)├─vmtoolsd(1072)─┬─{vmtoolsd}(1151)│                ├─{vmtoolsd}(1152)│                └─{vmtoolsd}(1211)├─vmware-vmblock-(363)─┬─{vmware-vmblock-}(364)│                      └─{vmware-vmblock-}(365)└─xcape(1069)───{xcape}(1073)

显示进程的用户信息:😁

┌──(root㉿kali)-[~/dahe]
└─# pstree -u
systemd─┬─ModemManager───2*[{ModemManager}]├─NetworkManager───2*[{NetworkManager}]├─agetty├─atd(daemon)├─colord(colord)───2*[{colord}]├─cron├─dbus-daemon├─dbus-daemon(messagebus)├─dbus-launch├─haveged├─lightdm─┬─Xorg───{Xorg}│         ├─lightdm─┬─xfce4-session─┬─Thunar───2*[{Thunar}]│         │         │               ├─agent───2*[{agent}]│         │         │               ├─blueman-applet───3*[{b+│         │         │               ├─light-locker───3*[{lig+│         │         │               ├─nm-applet───3*[{nm-app+│         │         │               ├─polkit-gnome-au───2*[{+│         │         │               ├─ssh-agent│         │         │               ├─xfce4-panel─┬─panel-1-+│         │         │               │             ├─panel-13+│         │         │               │             ├─panel-14+│         │         │               │             ├─panel-15+│         │         │               │             ├─panel-16+│         │         │               │             ├─panel-17+│         │         │               │             ├─panel-18+│         │         │               │             ├─panel-22+│         │         │               │             └─2*[{xfce+│         │         │               ├─xfce4-power-man───2*[{+│         │         │               ├─xfdesktop───2*[{xfdesk+│         │         │               ├─xfsettingsd───2*[{xfse+│         │         │               ├─xfwm4───11*[{xfwm4}]│         │         │               ├─xiccd───2*[{xiccd}]│         │         │               └─2*[{xfce4-session}]│         │         └─2*[{lightdm}]│         └─2*[{lightdm}]├─polkitd───2*[{polkitd}]├─qterminal─┬─zsh───pstree│           └─2*[{qterminal}]├─rsyslogd───3*[{rsyslogd}]├─rtkit-daemon(rtkit)───2*[{rtkit-daemon}]├─systemd─┬─(sd-pam)│         ├─at-spi-bus-laun─┬─dbus-daemon│         │                 └─3*[{at-spi-bus-laun}]│         ├─at-spi2-registr───2*[{at-spi2-registr}]│         ├─dbus-daemon│         ├─dconf-service───2*[{dconf-service}]│         ├─gnome-keyring-d───3*[{gnome-keyring-d}]│         ├─gpg-agent│         ├─gvfs-afc-volume───3*[{gvfs-afc-volume}]│         ├─gvfs-goa-volume───2*[{gvfs-goa-volume}]│         ├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]│         ├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]│         ├─gvfs-udisks2-vo───3*[{gvfs-udisks2-vo}]│         ├─gvfsd─┬─gvfsd-trash───2*[{gvfsd-trash}]│         │       └─2*[{gvfsd}]│         ├─gvfsd-fuse───5*[{gvfsd-fuse}]│         ├─gvfsd-metadata───2*[{gvfsd-metadata}]│         ├─obexd│         ├─pulseaudio───2*[{pulseaudio}]│         ├─xfce4-notifyd───2*[{xfce4-notifyd}]│         └─xfconfd───2*[{xfconfd}]├─systemd-journal├─systemd-logind├─systemd-udevd├─udisksd───4*[{udisksd}]├─upowerd───2*[{upowerd}]├─2*[vmtoolsd───3*[{vmtoolsd}]]├─vmware-vmblock-───2*[{vmware-vmblock-}]└─xcape───{xcape}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_12380.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode:LCP 42. 玩具套圈【数据范围优化模拟集合题】

分析 这道题有一个隐含的条件就是都是整点&#xff0c;这个可以从数据的定义里面看出int 第二个就是这个半径小于10&#xff0c;暗示着我们可以尝试一下枚举 这道题要保证小圆被大圆包含&#xff1a;核心公式就一条|o1o2| < r1 - r2 由于避开小数&#xff0c;我们可以更改…

软件测试之基本知识点(二)

软件测试之基本知识点&#xff08;二&#xff09;你所了解的黑盒测试方法有哪些&#xff1f;并简单介绍下其应用场景&#xff1f;简述常用的 bug 管理或者用例管理工具&#xff0c; 并且描述其中的一个工作流程&#xff1f;什么是正交实验法&#xff0c;使用场景是什么&#xf…

【快来学】腾讯产品设计师的提效神器

在设计产研协作过程中&#xff0c;除了需要使用企业必备的 IM 软件外&#xff0c;很多时候还需要来回切换不同复杂的应用系统。 有什么办法可以告别重复机械的工作内容&#xff0c;最好让繁琐的工作「自己做完」&#xff1f; 现在&#xff0c;腾讯云HiFlow场景连接器 与 腾讯…

TypeScript 访问修饰符

亲爱的小伙伴&#xff0c;对于typescript中的访问修饰符你所了解的有多少呢&#xff1f;下边我就来分享一下对于typescript访问修饰符的理解&#xff0c;希望对你有所帮助哟&#xff01; 1.public&#xff08;公开&#xff09; 使用public修饰的属性或方法&#xff0c;在任何…

43-Redis

43-MybatisPlus-heima-笔记 文章目录43-MybatisPlus-heima-笔记一、Redis入门①&#xff1a;简介②&#xff1a;应用场景③&#xff1a;下载与安装01. 下载02.安装&#xff08;Linux&#xff09;03.安装&#xff08;Windows&#xff09;④&#xff1a;Redis服务启动与停止01. L…

【GAMES-104现代游戏引擎】3、游戏架构(Tick函数,组件模式,事件系统,场景划分算法)

Lecture31 游戏对象GO&#xff08;Game Object&#xff09;1.1 面向对象的GO1.2 面向组件的GO2 Tick()函数3 事件&#xff08;Event&#xff09;4 场景管理5 总结1 游戏对象GO&#xff08;Game Object&#xff09; 游戏世界中的天空、植被、地形、玩家、NPC等等所有游戏对象都…

【困惑实验记录】对图像操作选用PIL还是cv2?答:最好还是PIL吧

目录结论&#xff1a;对于图像处理&#xff0c;还是直接用PIL先处理比较好1. 用PIL读入后&#xff0c;是直接对图像整体做操作2. 如果要涉及到像素的处理&#xff08;3个步骤&#xff09;3. 以下为本次实验记录结论&#xff1a;对于图像处理&#xff0c;还是直接用PIL先处理比较…

SVG—初识5

SVG—初识5SVG 变形动画MorphSVGPlugin多个变换蒙版动画SVG 变形动画 在做形状转换的时候&#xff0c;转换前形状的控制点和转换后的控制点数最好相同&#xff0c;这样效果能好些 MorphSVGPlugin GreenSock 中使用MorphSVGPlugin进行动画的绘制 <!DOCTYPE html> <…

县域电商数字化转型

在全国脱贫攻坚总结表彰大会上强调&#xff0c;乡村振兴是实现中华民族伟大复兴的一项重大任务。要围绕立足新发展阶段、贯彻新发展理念、构建新发展格局带来的新形势、提出的新要求&#xff0c;坚持把解决好“三农”问题作为全党工作重中之重&#xff0c;坚持农业农村优先发展…

Reggie外卖项目 —— 菜品管理模块之新增菜品功能

16、新增菜品 16.1、需求分析 后台系统中可以管理菜品信息&#xff0c;通过新增功能来添加一个新的菜品&#xff0c;在添加菜品时需要选择当前菜品所属的菜品分类&#xff0c;并且需要上传菜品图片&#xff0c;在移动端会按照菜品分类来展示对应的菜品信息。 16.2、数据模型 …

版本控制gitlab

版本控制gitlab目录版本控制gitlab版本控制介绍常用的版本控制工具:gitlab部署 版本控制介绍 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人…

Coremail邮件网关:助力开源证券构建邮件安全防护新体系

客户背景 开源证券股份有限公司&#xff08;以下简称“开源证券”&#xff09;成立于1994年2月&#xff0c;注册资本46.14亿元。总部位于陕西省西安市&#xff0c;是拥有全业务牌照的全国性、综合性、创新型券商。 经过数十年的发展&#xff0c;开源证券早已成为金融证券行业…

正运动三轴运动控制卡ECI3320控制汇川EtherCat伺服

调试记录&#xff0c;硬件配置表&#xff1a; 正运动三轴控制卡型号&#xff1a;ECI3320 汇川伺服驱动器型号&#xff1a;SV630NS2R8I&#xff0c;伺服电机型号&#xff1a;MS1H4-40B30CB Type&#xff1a;T331Z 其中伺服电机Type型号里T3代表18位多圈编码器&#xff0c;改值…

一套Python爬虫面试题,帮你轻松过面试

一、 Python 基本功 1、简述Python 的特点和优点 Python 是一门开源的解释性语言&#xff0c;相比 Java C 等语言&#xff0c;Python 具有动态特性&#xff0c;非常灵活。 2、Python 有哪些数据类型&#xff1f; Python 有 6 种内置的数据类型&#xff0c;其中不可变数据类型…

基于 AD9850 DDS 模块的射频信号发生器 - 软件部分

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 AD9850 DDS 模块 该模块附带了标头&#xff0c;因此在构建该模块方面不用操心了&#xff1b;我只需要设计电路的其余部分&#xff0c;以便对齐各种控制线&#xff08;时钟、数据、复位、FQ UP&#xff09;与模块的引脚。模块…

Zoomlt工具的使用

Zoomlt工具的使用 文章目录Zoomlt工具的使用介绍常用模式介绍放大单击标注模式原始大小标注模式整屏幕倒计时模式放大视图浏览模式文字编辑模式&白板&黑板文字编辑模式白板黑板常用图形操作画直线画矩形画椭圆画箭头退出保存图片搭配QQ混合使用介绍 ZoomIt为微软放大镜…

Jenkins插件开发——支持参数化

Jenkins插件开发——支持参数化 前言 在jenkins构建的时候&#xff0c;我们可以将一些经常会变化的参数值提取出来&#xff0c;使用参数化的方式&#xff0c;在每次构建的时候赋值。jenkins本身是支持这种能力的&#xff0c;本篇文章主要整理下对于自己开发的jenkins插件如何…

做个多面手,科研作图不求人(白话篇)

提出问题&#xff1a; 该用什么软件、工具来作图&#xff1f; 需要学习语言吗&#xff1f; 别人做出来的图&#xff0c;高大上&#xff0c;我做出来的图&#xff0c;不忍直视&#xff1f; 科研作图&#xff08;这里主要指数据图&#xff09;是我们发文章必需的一种技能。将复…

TimeLine的使用

TimeLine是什么&#xff1f; TimeLine是Unity的影视制作工具&#xff0c;该工具可以创建项目内部用到的动画过场部分&#xff0c;包括动作动画、声音、脚本、物体移动范围、粒子系统等。该工具不需要使用任何代码控制 TimeLine的使用 TimeLine编辑器可以用来编辑游戏内剧情动…

大数据面试之hive重点(四)

大数据面试之hive重点&#xff08;四&#xff09; Hive如何优化join操作 问过的一些公司&#xff1a;作业帮&#xff0c;池鹜&#xff0c;米哈游参考答案&#xff1a; 1、在map端产生join mapJoin的主要意思就是&#xff0c;当链接的两个表是一个比较小的表和一个特别大的表的时…