Linux系统中的进程管理
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系统中的进程管理相关推荐
- Android系统中的进程管理:内存的回收
本文是Android系统进程管理的第三篇文章.进程管理的前面两篇文章,请参见这里: Android系统中的进程管理:进程的创建 Android系统中的进程管理:进程的优先级 本文适合Android平台 ...
- 15. Linux系统中的磁盘管理
Lesson15 Linux系统中的磁盘管理 文章目录 1. 什么是磁盘管理 2. 本地存储设备的识别 3. 设备的挂载和卸载 4. 解决设备正忙情况 5 磁盘分区 5.1 磁盘分区的基础知识 5.2 ...
- 搞它!!!Linux系统中查看进程和计划任务管理
文章目录 首先我们了解一下程序和进程的关系: 一.查看进程 1.查看静态的进程统计信息(ps) 2.查看静态的进程统计信息(top) 3.pgrep命令(查询进程信息) 4.pstree命令(查看进程 ...
- Linux系统中查看进程和计划任务管理
各位小伙伴们大家好,本次给大家带来的是Linux操作系统中的进程和计划任务的管理,首先大家都知道程序是保存在外部存储介质(如硬盘.光盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中 ...
- Linux系统中的软件管理
Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...
- linux系统中的日志管理
Linux系统中的日志管理 1 实验环境 2 journald日志服务 2.1 journalctl命令的用法 2.2 用journald服务永久存放日志 3 rsyslog日志服务 3.1 自定义日 ...
- Linux系统中磁盘创建管理(一)
Linux系统中磁盘创建管理(一) 在linux系统中安装lvm必要的服务 install lvm-common lvm2 evms Linux系统中有一张分区表,系统在开机之后根据这个表里面的记录来 ...
- linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...
用户组管理包括对用户组创建,删除,修改及查看组操作命令,下面我们一起来看看希望本文章对各位同学会有所帮助哦, 1,创建组 groupadd test 增加一个test组 2,修改组 groupmod ...
- Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库
Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...
最新文章
- 两种Linux CentOS 6.5 网络配置方法
- 四川大学计算机学院2020推免公示,四川大学2020年推免生录取情况分析
- Android-Lifecycle超能解析-生命周期的那些事儿
- sqlserver 查找某个字段在哪张表里
- How Tomcat Works(八)
- c语言消字母游戏实验报告,C语言编程实验报告格式示例
- OpenGL ES之GLSL自定义着色器编程实现粒子效果
- linux 安装 python3
- 正弦 sin 余弦 cos
- 苹果X可以升级5G吗_郭明錤:苹果5G手机明年推出 屏幕最大升级至6.7寸
- C# list导出Excel(二)
- Bailian2685 打印水仙花数【进制+宏定义】
- 2020年最好用的手机是哪一款_2020年千元机中性能最好的4款手机,印象最让你深刻的是哪一款?...
- matlab拟合心得体会,Matlab数据拟合工具在数学建模中的简单应用
- 为什么越来越多的企业选择云数据存储而放弃本地数据存储?
- 立方单位换算计算机,体积单位换算
- excel wind插件使用_Python和wind的交互—在债券中的应用
- Echarts Y轴遮挡解决方案
- 微信公众平台的STRUTS
- Solr的精确匹配搜索
热门文章
- 幼儿园手工之自制时钟_【手工】自制超炫的学生时钟教具
- java int溢出,结果只会保留低32位,高位会抛弃掉
- 【Tableau 设计提示8.0】在 Tableau 中使用形状的 10 个技巧
- 微博推广方案和网站推广方案总结
- Win11插耳机没有声音-个人解决方法分享
- DDTW 导数动态时间规整算法
- 8-14-粘包问题、(通过简单报头)解决粘包问题、定制复杂报头
- 星露谷物语(Stardew Valley)Mod Farmtronics 机器人自动浇水代码
- 动态规划之六:数位dp(未完)
- win10升级win11后无法被网络邻居发现