linux新手基础7——进程介绍

这篇博客介绍了Linux中的进程概念,包括进程与程序的区别,如何查看进程,特别是使用`ps`命令的不同选项进行排序,以及进程的优先级管理。还讲解了如何在前台和后台运行进程,发送进程信号,以及利用`top`工具动态监控系统进程。
摘要由CSDN通过智能技术生成

linux新手基础7——进程介绍

1.什么是进程?

程序(program)放置在存储存媒体中(如硬盘,光盘,软件,磁带等),为实体文件的型态存在
进程:程序被触发后,执行性者的权限与属性,程序的程序与所需数据等会被载入内容,操作系统并给予这个内存的单元一个识别码(PID),可以说,进程就是一个正在运行的程序。

2.查看进程

1).以图形方式查看
gnome-system-monitor
在这里插入图片描述
2).进程查看命令

命令含义
ps -A所有进程
ps -a在当前环境中运行的进程,不包含环境信息
ps -u显示进程用户信息
ps a在当前环境中运行的进程
ps x列出系统中所有运行包含tty输出设备
ps f显示进程的父子关系
ps e显示进程的详细信息(系统资源的调用)
 ps    -a

在这里插入图片描述

 ps     -u

在这里插入图片描述

 ps  a

在这里插入图片描述

  ps      x

在这里插入图片描述

 ps   f

在这里插入图片描述

 ps      e

在这里插入图片描述

  • 一些ps常用组合
命令含义
ps aux显示系统中所有进程并显示进程用户
ps -o comm显示系统进程名称
ps -o user显示进程所有人
ps -o group显示进程所有组
ps -o %cpu显示进程cpu使用率
ps -o %mem显示进程内存使用率
ps -o pid显示进程id
ps -o nice显示进程优先级
ps aux

在这里插入图片描述

ps -o  comm

在这里插入图片描述

ps -o    user

在这里插入图片描述

ps -o    group 

在这里插入图片描述

  ps -o   %cpu

在这里插入图片描述

ps -o   %mem

在这里插入图片描述

ps -o      pid

在这里插入图片描述

ps -o     nice

在这里插入图片描述

当然,此命令也是可以这样使用,一次显示多个进程信息
例如:ps -o %cpu,pid,user,nice
在这里插入图片描述

  • 进程排序
    命令格式

ps ax --sort=+%cpu|-%cpu ##表示查看所有进程信息并以cpu的使用量从小到大|从大到小排列
ps ax --sort= +%mem|-%mem ##表示查看所有进程信息并以进程内存的使用率从小到大|从大到小排列

注意: 其中‘ps ax’ 可以替换为其他的进程命令

例子:
ps -o %cpu,comm --sort=+%cpu(进程cpu使用量从小到大)
在这里插入图片描述
ps -o %cpu,comm --sort=-%cpu(进程cpu使用量从大到小)
在这里插入图片描述
ps -o %cpu,comm --sort=+%men(进程内存使用率从小到大)
在这里插入图片描述
ps -o %cpu,comm --sort=-%men(进程内存使用率从大到小)
在这里插入图片描述

stat中显示的信息
字母含义
S进程状态
l内存中有锁定空间
N优先级低
<优先级高
+前台运行
s顶级运行
R+正在运行

3进程优先级

1).进程优先级范围
-20 ——> 19:优先级越来越低
2).优先级查看
ps ax -o pid,nice,comm
3).指定某个优先级开启进程
nice -n 优先级数字 进程名称
例如:

nice -n -5 vim &     ##开启vim并指定程序优先级为-5,&表示后台运行,不占用命令行

插入图片
4).改变进程优先级
renice -n 优先级数字 进程pid
例如:

renice -n -3 2770        #改变2770进程的优先级为-3

在这里插入图片描述

ps ax -o pid,nice,comm ##查看与当前环境相关的进程

在这里插入图片描述

nice -n -5 vim &  #指定vim进程在开始时以-5的优先级运行,一定要加&符号,否则会占用命令行(终端)

在这里插入图片描述

4.环境中进程的前后台调用

jobs查看被打入环境后台的进程
ctrl+z把占用终端的进程打回后台
fg jobsnum把后台进程调回前台
bg jobsnum把后台暂停进程调回前台

jobs:
在这里插入图片描述
fg:
在这里插入图片描述
bg 2:
在这里插入图片描述

5.进程信号

1).常用信号等级
进程信号有30种(命令’ man 7 signal’ 可查看信号详细信息),但是常用的就是以下的8种

等级含义
1进程重新加载配置
2删除进程在内存中的数据
3删除鼠标在内存中的数据
9强行结束的单个进程(不能被阻塞)
15正常关闭进程(可能会被阻塞)
18运行暂停的程序
19暂停某个进程 (不能被阻塞)
20把进程打入后台 (可能被阻塞)

命令格式如下:

命令格式
kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号

例如:

kill -2 4971      #删除进程在内存中的数据,相当于ctrl+c

在这里插入图片描述

killall -9 firefox    #关闭火狐浏览器

在这里插入图片描述

pkill -u root -20
在这里插入图片描述

SIGHUP 终止进程 终端线路挂断
SIGINT 终止进程 中断进程
SIGQUIP 建立CORE文件终止进程,并且生成core文件
SIGILL 建立CORE文件 非法指令
SIGTRAP 建立CORE文件 跟踪自现
SIGBUS 建立CORE文件 总线错误

6.进程的动态监控

1).top

命令含义
1显示cpu每个核的负载
s调整刷新频率
ccpu负载排序
m内存使用量排序
h查看帮助
u查看指定用户进程
k对指定进程发起信号
q退出

top:
在这里插入图片描述
在这里插入图片描述
1:
在这里插入图片描述
s:
调整刷新频率:
s 命令可将默认的3秒调整为1秒

在这里插入图片描述
c:
在这里插入图片描述
m:
在这里插入图片描述
h:
在这里插入图片描述
u:
在这里插入图片描述
在这里插入图片描述
k:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值