Linux中对进程的管理
1.what is 进程
程序(program)放置在储存媒体中(如硬盘、光盘、软盘、磁盘等),为实体的型态存在。
进程:程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中,操作系统并给予内存内的单元一个识别码(PID),也就是说进程就是一个正在运行的程序。
2.进程都有哪些状态:
R(running):该程序正在运行中
S(sleep):表示该程序正在睡眠状态(idle),但可以被唤醒(signal)
D 表示不可被唤醒的睡眠状态,通常进程可能在等待I/O的情况T表示停止状态
T表示停止状态(sleep),可能是在工作控制(背景暂停)或出错(traced)状态
Z(zombie):表示僵尸状态,程序已经终止但却无法被移除至内存外
3.怎样查看进程:
1:图形方式查看
gonme-system-monitor
2.进程查看命令: ps
-A | 所有进程 |
---|---|
-a | 在当前环境中运行的进程,不包含环境信息 |
-u | 显示进程用户信息 |
x | 列出系统中所有运行包含tty输出设备 |
a | 在当前环境中运行的进程 |
f | 显示进程的父子关系 |
e | 显示进程的详细信息(系统资源的调用) |
ps aux ##显示系统中所有进程并显示进程用户信息
ps ef ##显示进程详细信息并显示进程父子关系
ps ax ##显示当前系统中的所有进程
pstree ##显示当前系统的进程树
4.显示进程指定信息:
ps -o **** ##显示进程的指定信息
ps -o user ##进程所有人
ps -o group ##进程所有组
ps -o %cpu ##进程cpu使用率
ps -o %mem ##进程内存使用率
ps -o pid ##进程id
ps -o nice ##进程优先级
示例:显示进程的名称,所有人,进程id,cpu使用率和优先级
对进程的排序:
ps ax --sort=+%cpu (升序,+可以省略) / -%cpu(降序) ##按cpu使用率排序
ps ax --sort=+%mem / -%mem(降序) ##按内存使用率排序
示例:列出系统中内存使用量排在前5的进程的pid
5.在stat进程状态中显示的信息:
S | 进程状态 |
---|---|
l | 内存中有锁定空间 |
N | 优先级低 |
< | 优先级高 |
6.进程优先级
什么是优先级:CPU资源分配的先后顺序,就是进程的优先权
优先权高的进程有优先执行的权利。配置进程优先权对多任务环境的Linux很有用,可以改善系统性能。
还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统的整体性能。
进程的优先级范围:
-20~19 数字越小,进程优先级越高。
优先级的查看:
ps ax -o pid,nice,comm
指定某个优先级开启进程
nice -n 优先级数字 进程名称
示例:
改变进程优先级:renice
renice -n 优先级数字 进程pid
7.环境中进程的前后台调用:
jobs | 查看被打入环境后台的进程 |
---|---|
ctrl+z | 把占用终端的进程打入后台 |
comm & | 让命令直接在后台运行 |
fg jobsnum | 把后台进程调回前台 |
bg jobsnum | 把后台暂停的进程运行 |
8.进程信号:
1、常用的信号等级
1 | 进程重新加载配置(是指在不关闭进程的情况下,类似游戏里的不停服更新) |
---|---|
2 | 删除进程在内存中的数据 |
3 | 删除鼠标在内存中的数据 |
9 | 强行结束单个进程(不能被阻塞) |
15 | 正常关闭进程 (可能会被阻塞) |
18 | 运行暂停的进程 |
19 | 暂停某个进程 (不能被阻塞) |
20 | 把进程打入后台 (可以被阻塞) |
man 7 signal | 查看信号详细信息 |
killall -信号 进程名字
pkill -u student -信号
9.进程的动态监控:top
l ##显示cpu每个核的负载
s ##调整刷新频率
c ##cpu负载排序
m ##内存使用量排序
h ##查看帮助
u ##查看指定用户进程
k ##对指定进程发起信号
q ##退出
h 查看帮助
q 退出
Linux中对进程的管理相关推荐
- 专业介绍Linux中的进程管理
Linux中的进程管理 1.什么是进程? 1)进程就是系统中处于执行期的工作. 对于[执行]两个字需要作出特别解释:执行并不同于运行,因为系统中的进程的状态大概分为四种: 进程状态 R(Running ...
- Linux中的进程管理
Linux中的进程管理 Linux中的进程管理 Linux中的进程管理 1.进程 进程的定义 进程和线程 进程状态 2.进程查看命令 ps pgrep pidof top 3.进程优先级 4.进程前后 ...
- linux:进程占用的端口,在linux中查看进程占用的端口号
在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息. 可以使用以下六种方法查看端口信息. ss:可以用于转储套接字统计信息. netstat:可以显示打开的套接字列表 ...
- linux如何检查进程,如何在Linux中检查进程的执行时间
在Linux或Unix系统中,你是否一直想知道如何找到进程的执行时间? 本指南将向你展示一些在Linux中查找进程执行时间时非常方便的工具. 本指南中显示的每个命令都已在Ubuntu服务器上和Cent ...
- Linux中的进程、线程和文件描述符
说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案: 在 Linux 系统中,进程和线程几乎没有区别 . Linux 中的进程就是一个数据结构,看明白就可以理解文件描述符.重定向 ...
- linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd
修改用户密码参数
nbsp - phpStudy...
详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...
- Linux中LVM(逻辑卷管理)的使用
Linux 中我们使用fdisk命令划分好的分区就不能随意的改变,如果不够用的话不可能说把硬盘上的所有数据拷贝后再重新分区,这样可能会导致数据损坏.而在linux中LVM(逻辑卷管理)就可以实现动态的 ...
- Linux中的进程创建函数fork
为什么80%的码农都做不了架构师?>>> Linux中的进程通过fork创建,并通过exec执行,分为两步. 在Linux中所有的进程都是pid为1的init进程的子进程,内核 ...
- Linux两个进程交换信息,如何在Linux中的进程之间交换二进制数据
我需要创建一个可以进行无线网络扫描的linux应用程序,将结果放入一个结构中并以某种方式将其发送到另一个将使用该数据的主应用程序.我最初的想法是在主应用程序中创建一个管道,fork并通过execl启动 ...
最新文章
- 信息安全意识电子期刊第八期
- 【每日一记3.21】initrd
- 【知识星球】3D网络结构解读系列上新
- C++字符输入getchar()和字符输出putchar()
- win11触屏模式在哪 Windows11触屏模式的设置方法
- Linux下setsockopt函数返回-1,errno=22
- 回lifesinger 的国庆题目
- Redis官方中文翻译系列 - Redis文档
- intel hd3000 本 在 64位 ubuntu10.04 下 液晶亮度无法调节 的解决之道(亲测)
- 沉淀 2017,记录不平凡的一年!
- Caemra名词缩写解释
- Google工具栏(转)
- 服务器IIS6/IIS7、Nginx、Apache屏蔽垃圾爬虫UA禁止垃圾爬虫,屏蔽指定UA
- RedisDesktopManager(Redis可视化工具)
- 中文键盘 linux,键盘和中文输入 教程
- ChatGPT入门案例|商务智能对话客服(三)
- form表单数据回填
- 关于手机话费充值的方法
- JSOUP爬取4K高清壁纸
- 一套效果图适配(Android和IOS)全尺寸和标注规范-(结果)
热门文章
- linux进程cpu时间片,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...
- css 向左白色箭头,带CSS的工具提示左侧的箭头
- matlab机械手ikine函数,关于Mtalab-robotics工具箱中的fkine和ikine两个函数的问题讨论!...
- 完成数独的算法 python_python实现数独算法实例
- 从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯
- 改造MIP获得搜索青睐,轻松完成SEO
- C#属性的声明和使用演示源码片段
- eclipse中项目内存溢出问题
- UVa 988 - Many Paths, One Destination
- 湖南多校对抗5.24