Linux中系统进程的详细管理
一、什么是进程?
进程就是系统未完成并且正在进行的工作。
二、查看进程
1.图形方式查看
gnome-system-monitor
##进程状态
R(Running):该程序正在运行;
S(Sleep):改程序目前正在睡眠状态(idle),但可以被唤醒(signal)
D :不可被唤醒的睡眠状态,通常进程可能在等待1/O的情况。
T:停止状态(stop),可能是在工作控制(背景暂停)或除错(traced)状态
Z:僵尸状态,程序已经终止但却无法被移除至内存外
2.进程查看命令
ps ##显示进程信息
ps -A
##所有进程
ps -a
##在当前环境中运行的进程,不包含环境信息
ps -u
##显示进程用户信息
ps a
##在当前环境中运行的所有进程
ps x
##列出系统中所有运行的进程,包含tyy输出设备(通常与a参数一起使用,可列出比较完整的信息)
ps f
##显示进程的父子关系
ps e
##显示进程的详细信息(系统资源的调用)
ps l
##长列表显示进程的详情
3. ps常用组合
ps aux
##显示系统中所有进程并显示进程用户
USER:进程是哪个用户产生
PID:进程的ID号
%CPU:进程占用CPU资源的百分比,占用越高,进程越耗费资源
%MEM:进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ:进程占用虚拟内存的大小,单位KB
RSS:进程占用实际物理内存的大小,单位KB
TTY:进程在哪个终端运行,tty1-tty6是本地字符界面终端,tty7是本地图形终端。pts/0-255代表虚拟终端
STAT:进程状态:R(运行),S(睡眠),T(停止),s(包含子进程),+(位于后台),Z(僵死),<(优先级高),N(优先级高)
START:进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
ps ef
##显示进程详细信息并显示进程父子关系
ps ax
##显示当前系统中的所有进程
pstree
##显示当前系统的进程树
4.显示进程指定信息
ps ax -o xxx
##显示进程的指定信息
ps ax -o comm
##进程名称
ps ax -o user
##进程所有人
ps ax -o group
##进程所有组
ps ax -o %cpu
##进程cpu使用率
ps ax -o %mem
##进程内存使用率
ps ax -o pid
##进程id
ps ax -o nice
##进程优先级
5.进程排序
ps ax --sort=+%cpu | -%cpups ax --sort= +%mem | -%mem
注:+表示从小到大排序,可省略;-表示从大到小排序
6.stat中显示的信息
S ##进程状态
l ##内存中有锁定空间
N ##优先级低
< ##优先级高
+ ##前台运行
s ##顶级进程
三、进程的优先级
1.进程的优先级范围
-20~19
注:-20的优先级是系统中最高的
2.优先级查看
ps ax -o pid,nice,comm
3.指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim &
##开启vim并且指定程序优先级为-5
注:&表示把进程打入后台
4.改变进程的优先级
renice -n 优先级数字 进程pid
renice -n -7 1325
##改变1325进程的优先级为-7
5.环境中进程的前后台调用
jobs
##查看被打入环境后台的进程
注:+表示默认操作,-表示次默认操作
ctrl+z
##把占用终端的进程打入后台
fg jobsnum(工作号)
##把后台进程调回前台
bg jobsnum
##把后台暂停的进程运行
comm &
##让命令直接在后台运行
四、进程信号
1.常用信号等级
1 ##进程重新加载配置
2 ##删除进程在内存中的数据
3 ##删除鼠标在内存中的数据
9 ##强行结束单个进程(不能被阻塞)
15 ##正常关闭进程 (可能会被阻塞)
18 ##运行暂停的进程
19 ##暂停某个进程 (不能被阻塞)
20 ##把进程打入后台 (可以被阻塞)
man 7 signal
##查看信号详细信息
kill -信号 进程pid
##发起信号
killall -信号 进程名字
pkill -u student -信号
##按一定条件发送信号
2.进程的动态监控
top
1 ##显示cpu每个核的负载
s ##调整刷新频率
c ##cpu负载排序
m ##内存使用量排序
h ##查看帮助
u ##查看指定用户进程
k ##对指定用户发起信号
q ##退出
top命令下界面前5行详情:
01)任务队列信息
注:
系统运行时间:时间越长,表示服务器运行的时间越长,但并不好,应该定时重启服务器,让状态归0,降低故障率
平均负载:通常认为小于1,但并不准确
02)进程信息
03)cpu信息
空闲cpu的百分比一般不低于20%
04)物理内存信息
05)交换分区信息
注:
缓冲:加速数据写入;缓存:加速数据读取
Linux中系统进程的详细管理相关推荐
- linux的run目录,Linux 中run 目录详细介绍
原标题:Linux 中run 目录详细介绍 /run 是各种各样数据的家园.例如,如果你查看 /run/user,你会注意到一组带有数字名称的目录. $ ls /run/user 1000 1002 ...
- linux中进程的用户管理
linux中进程的用户管理 每个进程都拥有真实的用户.组(uid.gid),有效的用户.组(euid.egid),保存的设置用户.组(suid.sgid),还有linux中专门用于文件存储存取的用户. ...
- Linux中LVM(逻辑卷管理)的使用
Linux 中我们使用fdisk命令划分好的分区就不能随意的改变,如果不够用的话不可能说把硬盘上的所有数据拷贝后再重新分区,这样可能会导致数据损坏.而在linux中LVM(逻辑卷管理)就可以实现动态的 ...
- linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd
修改用户密码参数
nbsp - phpStudy...
详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...
- Linux中用户和权限管理
Linux是一个多用户多任务操作系统,多用户是指可以多人同时使用系统资源:,多用户是指多个用户可以在同一时间内 登录同一个系统执行各自不同的任务,而互不影响.因此为了保证系统安全性和各用户的隐私, ...
- linux系统交换空间,Linux中如何使用和管理交换空间
给计算机配置交换空间可以充分利用系统,在物理内存被充满时使用,那么Linux下要如何使用Linux交换空间呢?Linux交换空间又要如何管理呢?下面小编就给大家介绍下Linux下使用交换空间的方法,一 ...
- linux 内核页表 tlb,Linux中的mips64 tlb管理
关于tlb的描述可参考mips run2以及mips64官方手册. tlb条目:tlb entry 寄存器:entryHi, entryLo0, entryLo1, mask, index, wire ...
- 在Linux中用于RPM包管理的‘DNF‘命令
DNF即Dandified YUM是用于基于RPM发行版的下一代包管理器.首先在Fedora 18中引入它,并且它已经在Fedora 22发行版中替代了YUM工具.DNF以改进YUM瓶颈为目标,即:性 ...
- linux中lv的详细创建流程【化分区-pv-vg-lv创建整套流程】,centos中lv脚本创建vg-pv-lv,-bash: lvs: command not found处理方法
文章目录 lv的创建流程说明 -bash: lvs: command not found处理方法 lv的创建.删除.使用及增减容量 硬盘分区设置或查看 pv操作 创建pv 删除pv vg操作 vg详细 ...
最新文章
- 为什么老外不愿意用MyBatis?
- 【每日一算法】两个列表的最小索引总和
- 聊天机器人有了长期记忆,遇到不懂的还能上网搜索,网友:像极了不懂装懂时偷偷百度的我...
- S3C6410设备时钟源选择、启动方式选择和内存映射
- 为不同目录设置Forms身份验证
- mondrain配置mysql_mondrian 4.7 源码部署(示例代码)
- 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
- python requests库 response_Pytest 如何模拟 requests库中的Response对象?
- 安裝MAVEN插件(轉)
- java awt run_JAVA教程 第五讲 AWT图形用户界面设计(一)
- leetcode c程序总提示主函数_Python练手:一行Python解Leetcode习题
- 6010dn 华为 组网 胖ap_家庭网络AC+AP升级改造记录
- Python操作Kafka例子
- 【操作系统】_7种进程调度算法
- Mysql监控工具–mytop
- ajax的Provisional headers are shown
- linux最大限度压缩文件,在Linux系统上使用最高的zip压缩级别
- mysql replace rpad_mysql中的replace,concat,cast等等字符串函数
- 【论文泛读】ChineseBERT:融合字形与拼音信息的中文预训练模型
- 充电系统(交流慢充,直流快充)