关于进程

简介:

一、进程定义:进程就是cpu未完成的工作。

二、ps命令   

ps

a  关于当前环境的所有进程

x| -A  所有进程

l  长列表显示进程的详细信息

u  显示进程的用户信息

-a 显示shell前台运行命令的进程,但不保函shell本身

f  显示进程从属关系

e  显示进程调用环境工具的详细信息

ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat##指定显示进程的某些信息

%cpu##显示进程cpu负载

%mem##显示进程内存负载

user##进程用户

group##进程组

comm##进程名称

nice##进程优先级

pid##进程的id

stat##进程状态

 

####stat中显示的信息

S##进程状态

l##内存中有锁定空间

N##优先级低

<##优先级高

+##前台运行

s##顶级进程


ps ax -o %cpu,comm --sort <+|-%cpu > <+|-%mem>##按照进程信息排序

+##正序

-##倒序

%cpu##cpu负载排序

%mem##内存负载

wKioL1ncyQuzrHe9AAGrWstxiRI186.png-wh_50


wKioL1ncyQvg5HJPAACHZ2Av0ug773.png-wh_50


wKiom1ndOBmQn2jqAACBhqBCjJ0612.png-wh_50

二、进程优先级####

1.进程的优先级范围

  -20~19

2.优先级查看

  ps ax -o pid,nice,comm

3.指定某个优先级开启进程

  nice -n 优先级数字进程名称

  nice -n -5 vim &##开启vim并且指定程序优先级为-5wKiom1ndOBmQLCMsAAAlvXTo6HU110.png-wh_50

二、改变进程优先级

  reince -n 优先级数字进程pid

wKiom1ndPjLwxMNiAAAtADf-PnY566.png-wh_50

  renice -n -5 1806##改变1806进程的优先级为-5

三、环境中进程的前后台调用

jobs##查看被打入环境后台的进程

ctrl+z##把占用终端的进程打入后台fg jobsnum##把后台进程调回前台bg jobsnum##把后台暂停的进程运行comm &##让命令直接在后台运行


wKioL1nczySCcxbEAABecUsC-OE453.png-wh_50

四、进程信号####

1.常用信号等级

1##进程重新加载配置

2##删除进程在内存中的数据

3##删除鼠标在内存中的数据

9##强行结束单个进程(不能被阻塞)

15##正常关闭进程 (可能会被阻塞)

18##运行暂停的进程

19##暂停某个进程 (不能被阻塞)

20##把进程打入后台(可以被阻塞)

man 7 signal##查看信号详细信息

 

kill -信号 进程pid

killall -信号进程名字

pkill-u student -信号

 

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 终止进程     虚拟计时器到时

五、top命令####

top##监控系统负载工具

s: 修改进程刷新间隔时间

m: 根据内存占有率进行排序

c: 根据 cpu 占有率进行排序

u: 后面输入用户名 , 用来查看该用户发起的所有进程

k: 后面跟要作用的进程 pid, 和发起的信号 (eg:9,15,20) 用来

给某个进程发起一信号

q: 退出进程查看界面

h: 显示 top 命令的帮助















本文转自技术小白JDY51CTO博客,原文链接:http://blog.51cto.com/13355576/1971300 ,如需转载请自行联系原作者


相关文章
|
7月前
|
Linux
进程
在linux中 每个执行的程序都称为一个进程,每个进程都分配一个id号 每个进程都有可能以两种方式存在的,前台与后台。 显示系统那些进程在执行 ps -a 显示当前终端的所有进程信息 ps -u 以用户的格式显示进程信息 ps -x显示后台进程运行的参数 %men 占用物理内存 vsz 占用虚拟内存 rss 占用物理内存 tty 终端信息 stat 运行状态 s睡眠 r运行时间 n 比普通进程优先级低 r正在运行 d短期等待 z 僵死进程 t 被跟踪或停止 command 进程名 ps -ef 是以全格式显示当前所有的进程 -e 显示所有进程 -f全格式 uid 用户id pid 进程i
34 0
|
8月前
|
网络协议 调度 Python
进程小练习
进程小练习
|
4天前
|
Linux API 调度
进程,任务
进程,任务
8 1
|
19天前
|
存储 Linux
【linux进程控制(二)】进程等待--父进程是如何等待子进程死亡的?
【linux进程控制(二)】进程等待--父进程是如何等待子进程死亡的?
|
2月前
|
Java Linux API
进程的认识
进程的认识
|
4月前
|
C语言
进程的初步实现
进程的初步实现
49 0
|
9月前
|
存储 调度
关于进程与进程调度
关于进程与进程调度
35 0
|
9月前
|
存储 调度
进程和进程的调度
进程和进程的调度
|
10月前
|
存储 缓存 安全
Linux进程理解【进程认识】
Linux进程概念理解与创建操作详细讲解,干货满满!
4343 2
Linux进程理解【进程认识】
|
Linux 程序员 Shell
【Linux进程】一、什么是进程?什么是PCB?进程都有哪些状态?
【Linux进程】一、什么是进程?什么是PCB?进程都有哪些状态?
171 0
【Linux进程】一、什么是进程?什么是PCB?进程都有哪些状态?