Linux系统中的进程管理

了解进程

进程是已启动的可执行程序的运行实例,进程有以下组成部分:
• 已分配内存的地址空间;
• 安全属性,包括所有权凭据和特权;
• 程序代码的一个或多个执行线程;
• 进程状态

前台运行 占CPU、内存资源,运行可见
后台运行 不争抢CPU、内存资源,系统资源闲置时运行,运行不可见,只显示运行结果
后台暂停 运行无条件,暂时停止后台进程

进程状态

R(running) 该程序正在运行中。
S(sleeping) 该程序目前正在睡眠状态(idle),但可以被唤醒(signal)。
D 不可被唤醒的睡眠状态,通常进程可能在等待I/O的情况。
T(stop) 停止状态,可能是在工作控制(背景暂停)或除错(traced)状态。
Z(Zombi) 僵尸状态,程序已经终止但却无法被移除至内存外。

图像模式

gnome - system - monitor          图形界面查看进程

命令模式

ps 自己所在的shell里面运行的进程
ps a 在shell当中运行的所有进程,包括shell的环境bash
ps -a 在shell当中运行的所有进程,不包括shell环境本身信息bash
ps -A 系统当中所有的进程,与shell无关
ps -d 与A类似 ,没有允许环境(shell)
ps -e 显示进程的扩展信息(系统资源),与-A 类似
ps x 显示所有输出设备终端的进程
ps -u 显示用户信息 ,id等等,终端 ,各种时间
ps -f 显示父级进程以及子进程
ps -A     系统当中所有的进程,与shell无关

ps a      在shell当中运行的所有进程,包括shell的环境bash
ps -a     在shell当中运行的所有进程,不包括shell环境本身信息bash

ps -u         显示用户信息 ,id等等,终端 ,各种时间 

ps x           显示所有输出设备终端的进程


ps -f      显示父级进程以及子进程

ps -e  显示进程的扩展信息(系统资源),与-A 类似

ps常用组合

ps aux 显示系统当中的所有进程并显示进程用户
ps ef 显示进程的详细信息以及进程的父子关系
ps ax 显示当前系统当中的所有进程
pstree 显示当前系统的进程树

pstree 显示当前系统的进程树

ps aux 显示系统当中的所有进程并显示进程用户

ps ef 显示进程的详细信息以及进程的父子关系

ps ax 显示当前系统当中的所有进程

显示进程信息

ps -o ***** 显示进程的指定信息
ps -o comm 进程名称
ps -o user 进程所有人
ps -o group 进程所有组
ps -o %cpu 进程cpu使用率
ps -o %mem 进程内存使用率
ps -o pid 进程id
ps -o nice 进程优先级


进程排序

ps ax  --sort=+%cpu / -%cpu(降序)   按cpu使用率排序
ps ax  --sort=+%mem / -%mem(降序)   按内存使用率排序



STAT中显示的信息

S 进程状态
s 没有父进程,顶级进程
l 在内存当中有锁定空间(进程结束之前不会被系统回收)
+ 正在前台运行的进程
N 表示优先级低
< 表示优先级高

进程优先级

进程的查看

ps ax -o pid,nice,comm   优先级的查看    (进程的优先级范围: -20~`19)

改变进程优先级

nice -n 优先级数字 进程名称      指定优先级且开启进程renice -n 优先级数字 进程名称    更改已打开进程优先级  


进程前后台调用

jobs 查看被打入环境后台的进程
ctrl+z 把占用终端的进程打入后台
fg+jobsnum 把后台的进程调回前台
bg+jobsnum 把后台暂停的进程运行起来
comm+& 让命令直接运行在后台

进程信号

1 进程重新加载配置(进程不关闭的情况下重新加在配置)
2 删除进程在内存中的数据(不能是锁定的内存(锁定的空间数据被删除进程就会被关闭))(ctrl+c)
3 除鼠标在内存中的数据(ctrl+\)
9 强行结束单个进程(不能被阻塞)
15 正常关闭进程(可能会被阻塞)
18 运行暂停的程序
19 暂停某个进程(不能被阻塞)
20 把进程打入后台(可以被阻塞)

kill用法

kill     -信号  进程pid
killall  -信号  进程名字

进程的动态控制

l 显示cpu每个核的负载
s 调整刷新频率
c cpu负载排序
m 内存使用量排序
h 查看帮助
u 查看指定用户进程
k 对指定的进程发起信号
z 显示颜色
b 高亮显示
q 退出

服务控制命令 systemctl

systemctl status sshd 查看服务状态
systemctl start sshd 开启服务
systemctl stop sshd 关闭服务
systemctl restart sshd 重启服务
systemctl reload sshd 重新加载服务配置
systemctl enable sshd 设定服务开机启动
systemctl disable sshd 设定服务开机不启动
systemctl list-units 列出已经开启服务当前状态
systemctl list-unit-files 列出所有服务器开机启动的状态
systemctl list-dependencies 列出服务的依赖
systemctl set-default multi-user.target 设定系统启动级别为无图形模式
systemctl set-default graphical.target 设定系统启动级别为图形模式

Linux系统中的进程管理相关推荐

  1. Android系统中的进程管理:内存的回收

    本文是Android系统进程管理的第三篇文章.进程管理的前面两篇文章,请参见这里: Android系统中的进程管理:进程的创建 Android系统中的进程管理:进程的优先级 本文适合Android平台 ...

  2. 15. Linux系统中的磁盘管理

    Lesson15 Linux系统中的磁盘管理 文章目录 1. 什么是磁盘管理 2. 本地存储设备的识别 3. 设备的挂载和卸载 4. 解决设备正忙情况 5 磁盘分区 5.1 磁盘分区的基础知识 5.2 ...

  3. 搞它!!!Linux系统中查看进程和计划任务管理

    文章目录 首先我们了解一下程序和进程的关系: 一.查看进程 1.查看静态的进程统计信息(ps) 2.查看静态的进程统计信息(top) 3.pgrep命令(查询进程信息) 4.pstree命令(查看进程 ...

  4. Linux系统中查看进程和计划任务管理

     各位小伙伴们大家好,本次给大家带来的是Linux操作系统中的进程和计划任务的管理,首先大家都知道程序是保存在外部存储介质(如硬盘.光盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中 ...

  5. Linux系统中的软件管理

    Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...

  6. linux系统中的日志管理

    Linux系统中的日志管理 1 实验环境 2 journald日志服务 2.1 journalctl命令的用法 2.2 用journald服务永久存放日志 3 rsyslog日志服务 3.1 自定义日 ...

  7. Linux系统中磁盘创建管理(一)

    Linux系统中磁盘创建管理(一) 在linux系统中安装lvm必要的服务 install lvm-common lvm2 evms Linux系统中有一张分区表,系统在开机之后根据这个表里面的记录来 ...

  8. linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...

    用户组管理包括对用户组创建,删除,修改及查看组操作命令,下面我们一起来看看希望本文章对各位同学会有所帮助哦, 1,创建组 groupadd test 增加一个test组 2,修改组 groupmod ...

  9. Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库

    Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...

最新文章

  1. 两种Linux CentOS 6.5 网络配置方法
  2. 四川大学计算机学院2020推免公示,四川大学2020年推免生录取情况分析
  3. Android-Lifecycle超能解析-生命周期的那些事儿
  4. sqlserver 查找某个字段在哪张表里
  5. How Tomcat Works(八)
  6. c语言消字母游戏实验报告,C语言编程实验报告格式示例
  7. OpenGL ES之GLSL自定义着色器编程实现粒子效果
  8. linux 安装 python3
  9. 正弦 sin 余弦 cos
  10. 苹果X可以升级5G吗_郭明錤:苹果5G手机明年推出 屏幕最大升级至6.7寸
  11. C# list导出Excel(二)
  12. Bailian2685 打印水仙花数【进制+宏定义】
  13. 2020年最好用的手机是哪一款_2020年千元机中性能最好的4款手机,印象最让你深刻的是哪一款?...
  14. matlab拟合心得体会,Matlab数据拟合工具在数学建模中的简单应用
  15. 为什么越来越多的企业选择云数据存储而放弃本地数据存储?
  16. 立方单位换算计算机,体积单位换算
  17. excel wind插件使用_Python和wind的交互—在债券中的应用
  18. Echarts Y轴遮挡解决方案
  19. 微信公众平台的STRUTS
  20. Solr的精确匹配搜索

热门文章

  1. 幼儿园手工之自制时钟_【手工】自制超炫的学生时钟教具
  2. java int溢出,结果只会保留低32位,高位会抛弃掉
  3. 【Tableau 设计提示8.0】在 Tableau 中使用形状的 10 个技巧
  4. 微博推广方案和网站推广方案总结
  5. Win11插耳机没有声音-个人解决方法分享
  6. DDTW 导数动态时间规整算法
  7. 8-14-粘包问题、(通过简单报头)解决粘包问题、定制复杂报头
  8. 星露谷物语(Stardew Valley)Mod Farmtronics 机器人自动浇水代码
  9. 动态规划之六:数位dp(未完)
  10. win10升级win11后无法被网络邻居发现