一.进程的定义
进程就是cpu正在进行的工作所产生的过程
僵尸状态Zombie,程序已经种植无法释放内存
二.ps命令
ps 列出所有在当前的shell中运行的程序
ps a ##关于当前环境的所有进程,和shell的配置信息
ps -a 所有与shell运行的进程,但不包括shell本身

ps -A/x :系统的所有进程

ps -au 当前用户所运行的程序

ps -aux 所有进程

ps -al 当前进程的详细时间

ps f 显示从属关系

ps -o %cpu,%mem,pid,uid,user….

%cpu ##显示进程cpu负载
%mem ##显示进程内存负载
user ##进程用户
group ##进程组
comm ##进程名称
nice ##进程优先级

pid ##进程的id
stat ##进程状态–sort=+-%cpu来表示显示cpu从大到小排列
注:stat中显示的信息
1. S ##进程状态
2. l ##内存中有锁定空间
3. N ##优先级低
4. < ##优先级高
5. + ##前台运行
6. s ##顶级进程


ps ax -o %cpu,comm –sort <+|-%cpu ><+|-%mem> ##按照进程信息排序
1.+ ##正序
2. - ##倒序

如图,利用sed命令可输出从第多少行到第多少行

三。进程优先级的使用
1.进程的优先级为: -20~19
-20为最高权限 19为最低权限
数值越小,优先级越高
注:优先级的设定有利于系统资源的合理化分配

2.优先级的查看:ps ax -o nice,pid,comm
监控命令为watch -n 1 ‘ps -o nice,pid,comm,stat’

3.指定某个优先级并且开启进程
nice -n 优先级 进程名称
nice -n 5 vim & 开启vim并且指定程序优先级为5

4.改变进程优先级
renice -n 优先级数字 进程pid

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

jobs 查看被打入后台的进程
ctrl+z 把占用终端的进程打入后台,并且不运行
fg jobsnumber 把后台暂停的进程运行
bg jobsnumber 把后台进程调回到前台
jobs -l 显示进程状态和pid
comm & 让命令直接在后台运行

五、用户登录审计
w ##查看使用系统的当前用户有哪些
w -f ##-f查看使用地点
last ##查看用户登陆成功历史
lastb ##查看用户登陆未成功历史

六.top命令
top ##监控系统负载工具

s : 修改进程刷新间隔时间 后面加秒数
m : 根据内存占有率进行排序
c : 根据 cpu 占有率进行排序
u : 后面输入用户名 , 用来查看该用户发起的所有进程
k : 后面跟要作用的进程pid, 和发起的信号 (eg:9,15,20)用来给某个进程发起一信号
q : 退出进程查看界面
h : 显示 top 命令的帮助
七.进程信号
1.常用信号等级
1 进程重新加载配置(热处理,即为在线处理)
2 删除进程在内存中的数据
3 删除鼠标在内存中的数据
9 强行结束单个进程(不能被阻塞)
15 正常关闭进程 (可能会被阻塞)
注:关闭系统程序可能会被阻塞

18 运行暂停的进程
19 暂停某个进程 (不能被阻塞)
20 把进程打入后台 (可以被阻塞)
2.
man 7 signal ##查看信号详细信息
kill -信号 进程pid

killall -信号 进程名字

pkill -u student -信号
表示某个用户的所有执行文件执行那个信号
3.所有信号
SIGHUP 终止进程 终端线路挂断

SIGINT 终止进程 中断进程

SIGQUIT 建立CORE文件终止进程,并且生成core文件

SIGILL 建立CORE文件 非法指令

SIGTRAP 建立CORE文件 跟踪自陷

SIGBUS 建立CORE文件 总线错误

SIGSEGV 建立CORE文件 段非法错误

SIGFPE 建立CORE文件 浮点异常

SIGIOT 建立CORE文件 执行I/O自陷

SIGKILL 终止进程 杀死进程

SIGPIPE 终止进程 向一个没有读进程的管道写数据

SIGALARM 终止进程 计时器到时

SIGTERM 终止进程 软件终止信号

SIGSTOP 停止进程 非终端来的停止信号

SIGTSTP 停止进程 终端来的停止信号

SIGCONT 忽略信号 继续执行一个停止的进程

SIGURG 忽略信号 I/O紧急信号

SIGIO 忽略信号 描述符上可以进行I/O

SIGCHLD 忽略信号 当子进程停止或退出时通知父进程

SIGTTOU 停止进程 后台进程写终端

SIGTTIN 停止进程 后台进程读终端

SIGXGPU 终止进程 CPU时限超时

SIGXFSZ 终止进程 文件长度过长

SIGWINCH 忽略信号 窗口大小发生变化

SIGPROF 终止进程 统计分布图用计时器到时

SIGUSR1 终止进程 用户定义信号1

SIGUSR2 终止进程 用户定义信号2

SIGVTALRM终止进程 虚拟计时器到时

1) SIGHUP

本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时,通知同一session内的各个作业,这时它们与控制终端不再关联.

2) SIGINT

程序终止(interrupt)信号,在用户键入INTR字符(通常是Ctrl-C)时发出

3) SIGQUIT和SIGINT类似,但由QUIT字符(通常是Ctrl-)来控制.进程在因收到SIGQUIT退出时会产生core文件,在这个意义上类似于一个程序错误信号.

4) SIGILL执行了非法指令.通常是因为可执行文件本身出现错误,或者试图执行数据段.堆栈溢出时也有可能产生这个信号.

5) SIGTRAP由断点指令或其它trap指令产生.由debugger使用.

6) SIGABRT程序自己发现错误并调用abort时产生.SIGIOT在PDP-11上由iot指令产生,在其它机器上和SIGABRT一样.

7) SIGBUS非法地址,包括内存地址对齐(alignment)出错. eg:访问一个四个字长的整数,但其地址不是4的倍数.

8) SIGFPE在发生致命的算术运算错误时发出.不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术的错误.

9) SIGKILL用来立即结束程序的运行.本信号不能被阻塞,处理和忽略.

10) SIGUSR1留给用户使用

11) SIGSEGV试图访问未分配给自己的内存,或试图往没有写权限的内存地址写数据.

12) SIGUSR2留给用户使用

13)SIGPIPE Broken pipe

14) SIGALRM时钟定时信号,计算的是实际的时间或时钟时间.alarm函数使用该信号.

15) SIGTERM程序结束(terminate)信号,与SIGKILL不同的是该信号可以被阻塞和处理.通常用来要求程序自己正常退出. shell命令kill缺省产生这个信号.

16) SIGCHLD子进程结束时,父进程会收到这个信号.

17) SIGCONT让一个停止(stopped)的进程继续执行.本信号不能被阻塞.可以用一个handler来让程序在由stopped状态变为继续执行时完成特定的工作.例如,重新显示提示符

18) SIGSTOP停止(stopped)进程的执行.注意它和terminate以及interrupt的区别:该进程还未结束,只是暂停执行.本信号不能被阻塞,处理或忽略.

19) SIGTSTP停止进程的运行,但该信号可以被处理和忽略.用户键入SUSP字符时(通常是Ctrl-Z)发出这个信号

20) SIGTTIN当后台作业要从用户终端读数据时,该作业中的所有进程会收到SIGTTIN信号.缺省时这些进程会停止执行.

21) SIGTTOU类似于SIGTTIN,但在写终端(或修改终端模式)时收到.

22) SIGURG有”紧急”数据或out-of-band数据到达socket时产生.

23) SIGXCPU超过CPU时间资源限制.这个限制可以由getrlimit/setrlimit来读取/改变

24) SIGXFSZ超过文件大小资源限制.

25) SIGVTALRM虚拟时钟信号.类似于SIGALRM,但是计算的是该进程占用的CPU时间.

26) SIGPROF类似于SIGALRM/SIGVTALRM,但包括该进程用的CPU时间以及系统调用的时间.

27) SIGWINCH窗口大小改变时发出.

28) SIGIO文件描述符准备就绪,可以开始进行输入/输出操作.

29) SIGPWR Power failure
注:注:有两个信号可以停止进程:SIGTERM和SIGKILL。 SIGTERM比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。对于SIGKILL信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止”的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里

进程管理及ps的简单使用相关推荐

  1. Linux进程管理之ps的使用

    主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state  进程状态 ps - report a snapshot of the current processes ...

  2. linux进程管理 ps,Linux - 进程管理,ps与top

    一个运行的程序,可能有多个进程. PID进程ID. UID启动进程的ID. 进程所属组GID. 进程的状态R运行.S睡眠.Z僵尸. 父进程管理子进程,父进程终止的时候子进程也会终止. 常用的组合为: ...

  3. 24.Linux进程管理工具——ps,pstree,pgrep,kill,top,htop,vmstat

    1.        ps 显示系统进程瞬间的运行动态的命令ps (1)选项:-A:所有的进程均显示出来,与 -e 具有同样的效果: -a:显示现行终端机下的所有进程,包括其他用户的进程: -u:以用户 ...

  4. Linux进程管理(ps,pgrep,kill,killall,pkill,nohup,bg,fg)

    文章目录 Linux进程管理 什么是进程?什么是线程?二者的区别? Linux进程管理命令 ps命令 使用方法案例 ps带减号和不带减号的区别 查看进程树的命令pstree pgrep命令 kill命 ...

  5. Linux网络与进程管理

    本文主要介绍了网络与进程的相关内容以及在Linux上如何进行网络与进程管理,包括以太网介绍,TCP/IP,网络分层模型,IP地址的规划:同时介绍了Linux内核在进程管理方面的相关机制 文章目录 一. ...

  6. Python supervisor 强大的进程管理工具

    一.问题背景 1.背景 如何才能让一个进程摆脱终端,获得相对较长的生命周期? 2.后台(守护).前台进程 什么是守护进程?通俗点讲就是后台跑着的进程,不会因为你关了终端服务就会随之停止,直到你把计算机 ...

  7. Linux 进程资源分配,linux 进程管理和内存分配

    1.进程相关概念 进程:正在运行中的程序 内核功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等 Process:运行中的程序的一个副本,是被载入内存的一个指令集合 进程 ID(Pro ...

  8. linux进程与服务管理,linux基础之进程管理与服务

    进程的状态 进程被称作任务,有4种状态 运行态 运行或准备运行 等待态 可中断(TASK_ITERRUPTIBLE) 不可中断(TASK_UNITERRUPTIBLE) 停止态(TASK_STOPPE ...

  9. Linux进程管理专题

    Linux进程管理 (1)进程的诞生介绍了如何表示进程?进程的生命周期.进程的创建等等? Linux支持多种调度器(deadline/realtime/cfs/idle),其中CFS调度器最常见.Li ...

最新文章

  1. 2021年春季学期-信号与系统-第十三次作业参考答案-第二小题
  2. “TNS-03505:无法解析名称”问题解决一例
  3. 1---结构体中最后一个成员为[0]长度数组的用法
  4. 四叶草引导windows和linux,Windows环境下使用Clover四叶草引导双硬盘安装OSX 10.11.5原版镜像...
  5. HDU:4185-Oil Skimming
  6. 创建带Tomcat服务的Centos Docker镜像
  7. II.MongoDB CRUD Operations(CRUD操作)
  8. 视频联网云平台EasyCVR集成海康EHome协议系列——Ehome协议调用流程介绍
  9. 数据库的几种去重方法总结
  10. linux系统usb口死机,在Linux上修复故障的USB设备或端口的5种方法 | MOS86
  11. Python 轻松操作Excel,实现自动化办公
  12. 处女作《Web全栈开发进阶之路》出版了!
  13. 主成分分析逆变换_主成分分析(PCA)
  14. 时差怎么理解_懂的人自然懂,不懂的人再多解释也有时差
  15. vue 获取当前本机ip_vue中获取本地ip
  16. Full Convert相互转换器,转换数据库格式简单的方法
  17. 小程序中将lees转成wxss
  18. “爆打”团队阿尔法发布 以及 第四周任务
  19. android 获取经纬度 有负值吗,获取纬度和经度的负值
  20. 前端文本语音播放业务(不需要联网)

热门文章

  1. 华为2016年精英挑战赛总结
  2. 你创建微信公众账号了吗?别闲着,来做微信营销吧
  3. mysql查询学生表的总人数,MySQL(表)-实操数据查询
  4. 项目_MySQL比较字符大小的小坑
  5. 微信朋友圈如何发已存的小视频
  6. 【实战Docker】SVN服务
  7. Unable to negotiate with XXXX port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
  8. GhSAD1基因调节棉花的冷应激反应
  9. CentOS下连VisualSVN服务器时报Key usage violation错误的解决方案
  10. IM即时通讯工具可以这样个性定制