一、什么是进程?

进程就是系统未完成并且正在进行的工作。

二、查看进程

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中系统进程的详细管理相关推荐

  1. linux的run目录,Linux 中run 目录详细介绍

    原标题:Linux 中run 目录详细介绍 /run 是各种各样数据的家园.例如,如果你查看 /run/user,你会注意到一组带有数字名称的目录. $ ls /run/user 1000 1002 ...

  2. linux中进程的用户管理

    linux中进程的用户管理 每个进程都拥有真实的用户.组(uid.gid),有效的用户.组(euid.egid),保存的设置用户.组(suid.sgid),还有linux中专门用于文件存储存取的用户. ...

  3. Linux中LVM(逻辑卷管理)的使用

    Linux 中我们使用fdisk命令划分好的分区就不能随意的改变,如果不够用的话不可能说把硬盘上的所有数据拷贝后再重新分区,这样可能会导致数据损坏.而在linux中LVM(逻辑卷管理)就可以实现动态的 ...

  4. linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd 修改用户密码参数 nbsp - phpStudy...

    详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...

  5. Linux中用户和权限管理

    Linux是一个多用户多任务操作系统,多用户是指可以多人同时使用系统资源:,多用户是指多个用户可以在同一时间内   登录同一个系统执行各自不同的任务,而互不影响.因此为了保证系统安全性和各用户的隐私, ...

  6. linux系统交换空间,Linux中如何使用和管理交换空间

    给计算机配置交换空间可以充分利用系统,在物理内存被充满时使用,那么Linux下要如何使用Linux交换空间呢?Linux交换空间又要如何管理呢?下面小编就给大家介绍下Linux下使用交换空间的方法,一 ...

  7. linux 内核页表 tlb,Linux中的mips64 tlb管理

    关于tlb的描述可参考mips run2以及mips64官方手册. tlb条目:tlb entry 寄存器:entryHi, entryLo0, entryLo1, mask, index, wire ...

  8. 在Linux中用于RPM包管理的‘DNF‘命令

    DNF即Dandified YUM是用于基于RPM发行版的下一代包管理器.首先在Fedora 18中引入它,并且它已经在Fedora 22发行版中替代了YUM工具.DNF以改进YUM瓶颈为目标,即:性 ...

  9. 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详细 ...

最新文章

  1. 为什么老外不愿意用MyBatis?
  2. 【每日一算法】两个列表的最小索引总和
  3. 聊天机器人有了长期记忆,遇到不懂的还能上网搜索,网友:像极了不懂装懂时偷偷百度的我...
  4. S3C6410设备时钟源选择、启动方式选择和内存映射
  5. 为不同目录设置Forms身份验证
  6. mondrain配置mysql_mondrian 4.7 源码部署(示例代码)
  7. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
  8. python requests库 response_Pytest 如何模拟 requests库中的Response对象?
  9. 安裝MAVEN插件(轉)
  10. java awt run_JAVA教程 第五讲 AWT图形用户界面设计(一)
  11. leetcode c程序总提示主函数_Python练手:一行Python解Leetcode习题
  12. 6010dn 华为 组网 胖ap_家庭网络AC+AP升级改造记录
  13. Python操作Kafka例子
  14. 【操作系统】_7种进程调度算法
  15. Mysql监控工具–mytop
  16. ajax的Provisional headers are shown
  17. linux最大限度压缩文件,在Linux系统上使用最高的zip压缩级别
  18. mysql replace rpad_mysql中的replace,concat,cast等等字符串函数
  19. 【论文泛读】ChineseBERT:融合字形与拼音信息的中文预训练模型
  20. 充电系统(交流慢充,直流快充)

热门文章

  1. 二进制运算的运用:异或(XOR)
  2. 重复读取输入流InputStream
  3. 录音文件下载_如何将手机里的wav录音转换成mp3格式?
  4. promise.all的使用
  5. Qt使用QAudioInput、QAudioOutput实现局域网的音频通话
  6. R-ggplot2 标准中国地图制作
  7. 微末--Spring系列之初入Spring(一)
  8. 接上宽带路由器不能拨号
  9. 2.4.1 HMC连接状态
  10. 大型网站存储瓶颈(广义水平拆分)