2018-08-16 19:49:52 WandDouDou 阅读数 449

进程定义:程序的一次动态执行

守护进程:在后台运行并提供系统服务的一些进程

父进程、子进程:当一个进程创建另一个进程时,第一个进程被称为新进程的父进程,而新进程被称为子进程

 

一、动态监控操作系统的命令:top

up:系统运行时间

users:系统用户数

load average:CPU平均负载:1分钟 5分钟 15分钟

Tasks:总任务数

running:正在运行的任务数

sleeping:休眠的任务数

stopped:停止运行的任务数

zombie:僵尸进程数

%Cpu(s):按1可以查看所有的Cpu数   

us:用户进程百分比

sy:系统进程百分比

ni:好心值

id:剩余cpu百分比

wa:等待进程百分比(如果大于0表示有IO操作)

hi:硬件中断百分比(底层通知cpu切换任务处理)

si:软件中断百分比

st:被偷走的百分比(比如在windows系统中安装虚拟机,虚拟机就偷走了wondows的一部分cpu)

Mem(内存):total:内存总量 free:空闲内存 used:使用内存 buff(调节硬盘和内存之间的速度差)/cache(高速缓存:调节CPU和内存之间的速度差):缓存

Swap(交换分区内存): total:内存总量 free:空闲内存 used:使用内存(大于0表示物理内存不够用) buff/cache:缓存

PID:进程号

USER:用户

PR:控制用户优先级

NI:值越高,优先级越低

VIRT:虚拟内存

RES:占用的物理内存

SHR:共享内存

S:当前进程状态

%CPU:进程占用CPU的百分比

%MEM:进程占用内存的百分比

TIME+:进程运行的时间

COMMAND:进程命令

 

二、查看内存信息:free

使用命令转换计算内存大小:

 

used:是分配出去的总buffer和cache 

 

三、查看系统所有进程:

ps aux:

 

ps aux | head -n:查看头几行进程 

 

grep:过滤查找关键字目标

grep+'关键字'+目标目录或文件

 

反向过滤:

grep -v '关键字'

 

 

四、进程管理

1、杀死进程

kill -9 pid(进程号) :通过进程号强制杀死进程

kill -9 %工作号:通过工作号强制杀死进程

2、终止命令执行

Ctrl + c

3、命令程序后台运行

程序+&符号

4、jobs:查看后台运行程序

 

5、fg %+工作号:将运行程序由后台调到前台

6、bg%+工作号:将运行程序由前台调到后台

7、pstree:查看所有进程树

8、pkill -9 +进程名:强制杀掉所有进程名一样的进程

2018-10-04 22:39:58 qq_42036824 阅读数 129
  1. 什么是进程
    进程就是系统未完成并且正在进行的工作
  2. 查看进程
    (1)图形方式查看 gnome-system-monitor
    在这里插入图片描述
    (2)进程查看命令
  • ps     显示进程信息
    在这里插入图片描述
  • ps  -A      所有进程
  • ps  -a      在当前环境中运行的进程,不包含环境信息
  • ps   -u     显示进程用户信息
  • ps   a      在当前环境中运行的所有进程
  • ps  x       列出系统中所有运行有tty(输出终端)的进程
  • ps   f      显示进程的父子关系
    在这里插入图片描述
    ps   e      显示进程的详细信息(系统资源的调用)
    ps   l      长列表显示进程的详情
    (3)ps 常用组合
  • ps  aux      显示系统中所有进程并显示进程用户
  • ps  ef      显示进程详细信息并显示进程父子关系
  • ps  ax      显示当前系统中的所有进程(一般配合其他参数使用)
  • pstree       显示当前系统进程树
    在这里插入图片描述
    (4)显示进程指定信息
    ps  -o  xxx       显示进程的指定信息
        comm      进程名称
         user       进程所有人
        group      进程所有组
         %cpu      进程cpu使用率
        %mem      进程内存使用率
         pid       进程id
        nice       进程优先级
        在这里插入图片描述
    (5)进程排序
    ps  ax  --sort=+%cpu|-%cpu
           =%mem|-%mem
    提示:+表示从小到大排序|-表示从大到小排序      在这里插入图片描述在这里插入图片描述      在这里插入图片描述
    例:将cpu进程排序前五的id给显示出来
    ps ax --sort=-%cpu -o pid | head -n 6 | tail -n 5 (因为PID标识还要占用一行,所以是head  -n 6 )
    在这里插入图片描述
    (6)stat中显示的信息
    在这里插入图片描述
     S    进程状态
     l     内存中的锁定空间
     N     优先级低
     <     优先级高
     +     前台运行
     s     顶级进程
  1. 进程优先级
    1)进程的优先级范围:-20~19     数字越小优先级越高
    2)优先级查看
    ps ax -o pid,nice,comm
    在这里插入图片描述
    3)指定某个优先级开启进程
    格式:nice  -n  优先级数字 进程名称
    例: nice  -n   -5     vim &       开启vim并且指定程序优先级为-5
    在这里插入图片描述
    在这里插入图片描述
    4)改变进程优先级
    格式:renice  -n  优先级数字 进程pid
    例: renice  -n    5    1806     改变1806进程的优先级为-5
    在这里插入图片描述
  2. 环境中进程的前后台调用
  • jobs        查看被打入环境后台的进程
    在这里插入图片描述
    提示:+表示优先调用,-表示次优先调用
  • ctrl+z       把占用终端的进程打入后台
    在这里插入图片描述
  • fg  jobsnum      把后台进程调回前台
    在这里插入图片描述
  • bg  jobsnum     把后台暂停的进程运行
    在这里插入图片描述
  • 命令 &       让命令直接在后台运行
    注意:vim是必须要占用终端的所以不能在后台运行
  1. 进程信号
    1)常用信号等级
     等级    作用
     1     进程重新加载配置
     2      删除进程在内存中的数据
     3     删除鼠标在内存中的数据(ctrl+/)
     9     强行结束单个进程(不能被阻塞)
     15     正常关闭进程(可能会被阻塞)
     18     运行暂停的进程
     19     暂停某个进程(不能被阻塞)
     20     把进程打入后台(可能被阻塞)
  • man  7  signal     查看信号详细信息
  • kill  -信号  进程pid
    在这里插入图片描述
  • killall  -信号  进程名字
    在这里插入图片描述
  • pkill   -u  student  -信号      结束student用户开启的进程
  1. 进程的动态监控
    1)命令:top
    在这里插入图片描述
  • 1   显示cpu每个核的负载
    在这里插入图片描述

  • s   调整刷新频率
    在这里插入图片描述

  • c   cpu负载排序

  • m   内存使用量排序

  • h   查看帮助

  • u   查看指定用户进程
    在这里插入图片描述

  • k   对指定用户发起信号
    在这里插入图片描述
    输入制定用户PID
    在这里插入图片描述
    输入信号

  • q   退出

  1. 控制服务
    (1)用什么控制服务
    系统初始化进程可以对服务进行相应的控制
    (2)当前系统初始化进程是什么
  • systemd 系统初始化进程
  • pstree 显示系统中的进程树
    (3)进程控制命令
  • systemctl          服务控制命令
  • systemctl   status  sshd   查看服务状态,inactive(不可用) active(可用)
    在这里插入图片描述
  • systemctl  start   sshd   开启服务
    在这里插入图片描述
  • systemctl   stop   sshd      关闭服务
    在这里插入图片描述
  • systemctl  restart   sshd     重启服务
    在这里插入图片描述
  • systemctl  reload   sshd     重新加载服务配置
  • systemctl  enable  sshd     设定服务开机启动
    在这里插入图片描述
  • systemctl   disable  sshd     设定服务开机不启动
    在这里插入图片描述
  • systemctl   list-units        列出已经开启服务当前状态
    在这里插入图片描述
  • systemctl   list-unit-files      列出所有服务开机启动的(disable,enable,static) 
    在这里插入图片描述
  • systemctl  list-dependencies    列出服务的倚赖
    在这里插入图片描述
  • systemctl  set-default multi-user.target     设定系统启动级别为多用户模式
  • systemctl  set-default graphical.target     设定系统启动级别为图形模式
2019-07-13 23:38:00 zhangyukai9579 阅读数 61

什么是Linux系统进程?
Linux系统未完成并且正在进行的工作,进程运行有三种状态:

1、前台运行—占CPU、内存资源,运行可见
2、后台运行—不争抢CPU、内存资源,系统资源闲置时运行,运行不可见,只显示运行结果
3、后台暂停—运行无条件,暂时停止后台进程

进程的查看:

1、gnome-system-monitor—图形界面
在这里插入图片描述

2、 ps—文字界面
ps
默认显示 :PID—进程ID、TTY—终端设备、TIME—运行时间、CMD—执行命令
在这里插入图片描述
-A
所有进程
ps -A
默认显示 :PID—进程ID、TTY—终端设备、TIME—运行时间、CMD—执行命令在这里插入图片描述
-a
环境中的所有进程,不包含环境信息(bash)
ps -a
默认显示 :PID—进程ID、TTY—终端设备、TIME—运行时间、CMD—执行命令
在这里插入图片描述
-u
进程用户信息
ps -u
默认显示 :USER—使用者、PID—进程ID、%CPU—CPU使用率、%MEM—内存使用率、VSZ—已使用虚拟内存、
RSS—已使用内存、 TTY—终端设备、STAT—进程状态、START—开启时间、TIME—运行时间、COMMAND—执行命令
在这里插入图片描述
a
当前环境中运行的进程,包含环境信息
ps a
默认显示 :PID—进程ID、TTY—终端设备、STAT—进程状态、TIME—运行时间、COMMAND—执行命令
在这里插入图片描述
x
所有运行包含tty输出设备
ps x
默认显示 :PID—进程ID、TTY—终端设备、STAT—进程状态、TIME—运行时间、COMMAND—执行命令在这里插入图片描述
f
进程的父子关系
ps f
默认显示 :PID—进程ID、TTY—终端设备、STAT—进程状态、TIME—运行时间、COMMAND—执行命令
注意:
子进程关闭对父进程无影响
父进程关闭子进程有可能关闭,但也有可能不关闭,形成孤儿进程

在这里插入图片描述
e
进程的详细信息(系统资源的调用)
ps e
默认显示 :PID—进程ID、TTY—终端设备、STAT—进程状态、TIME—运行时间、COMMAND—执行命令
在这里插入图片描述

3、ps 常用组合命令

ps aux
所有进程与进程用户
默认显示 :USER—使用者、PID—进程ID、%CPU—CPU使用率、%MEM—内存使用率、VSZ—已使用虚拟内存、
RSS—已使用内存、 TTY—终端设备、STAT—进程状态、START—开启时间、TIME—运行时间、COMMAND—执行命令在这里插入图片描述
ps ef
进程详细信息与进程父子关系
默认显示 :PID—进程ID、TTY—终端设备、STAT—进程状态、TIME—运行时间、COMMAND—执行命令
在这里插入图片描述
ps ax
所有进程
默认显示 :PID—进程ID、TTY—终端设备、STAT—进程状态、TIME—运行时间、COMMAND—执行命令
在这里插入图片描述
pstree
进程树
在这里插入图片描述

4、进程指定信息

ps -o
进程指定命令
command
名称
ps -o command
在这里插入图片描述
user
所有者
ps -o user
在这里插入图片描述
group
所有组
ps -o group
在这里插入图片描述
%cpu
cpu使用率
ps -o %cpu
在这里插入图片描述
%mem
内存使用率
ps -o %mem
在这里插入图片描述
pid
ID
ps -o pid
在这里插入图片描述
nice
优先级
ps -o nice
在这里插入图片描述

5、进程排序

ps ax -o %cpu -- sort=+%cpu
在这里插入图片描述
ps ax -o %cpu -- sort=-%cpu
在这里插入图片描述
ps ax -o %mem -- sort=+%mem
在这里插入图片描述
ps ax -o %mem -- sort=-%mem
在这里插入图片描述

6、STAT—进程状态

在这里插入图片描述
S
进程状态
l
内存中有锁定空间
N
优先级低
<
优先级高
+
前台运行
s
顶级进程

7、进程优先级

范围
-20 ~ 19
-20 最高,依次递减 19 最低

优先级查看
ps ax -o nice,pid,comm
在这里插入图片描述

nice -n—指定进程优先级
nice -n -20 vim &
在这里插入图片描述

renice -n—改变进程优先级
在这里插入图片描述
renice -n -10 59454
在这里插入图片描述

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

jobs
查看后台进程—进程编号、进程状态、进程名称
在这里插入图片描述
ctrl+z
占用终端的进程打入后台
gedit占用终端
在这里插入图片描述
ctrl+z命令将其打入后台
在这里插入图片描述
fg jobsnum
后台进程调回前台
fg 5
在这里插入图片描述
bg jobsnum
后台暂停的进程运行
在这里插入图片描述
comm &
命令直接在后台运行
在这里插入图片描述

2019-07-16 02:17:55 c13891506947 阅读数 230

1.linux系统进程

Linux系统未完成并且正在进行的工作,进程运行有三种状态:
1、前台运行—占CPU、内存资源,运行可见
2、后台运行—不争抢CPU、内存资源,系统资源闲置时运行,运行不可见,只显示运行结果
3、后台暂停—运行无条件,暂时停止后台进程

2.进程的查看

2.1 gnome-system-monitor—图形界面

在这里插入图片描述

2.2 ps

默认显示:PID(进程id) TTY(终端设备) TIME(运行时间) CMD(执行命令)
其他:user—使用者、group—所有组、%cpu—CPU使用率、%mem—内存使用率、
 vsz—已使用虚拟内存、rss—已使用内存、stat—进程状态、start—开启时间、
command—执行命令、nice—优先级
		-A    	##显示所有进程
		-a    	##默认显示
		-u    	##用户信息
		 a    	##当前环境中运行的进程,包含环境信息  当前环境中运行的进程,包含环境信息  
		 x     	##所有运行包含tty输出设备
		 f     	##进程的父子关系 
		 e     	## 进程的详细信息(系统资源的调用)
注意:
	 子进程关闭对父进程无影响
	 父进程关闭子进程有可能关闭,但也有可能不关闭,形成孤儿进程

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.3 ps组合命令

aux     ##所有进程与进程用户
ef      ##进程详细信息与进程父子关系
ax      ##所有进程
pstree  ##进程树

在这里插入图片描述
在这里插入图片描述

2.4 显示进程指定信息

-o   command/user/group/%cpu

2.5 进程排序

ps ax -o %cpu --sort=+%cpu ##递增
ps ax -o %cpu --sort=-%cpu ##递减
在这里插入图片描述
在这里插入图片描述

2.6 stat中显示的信息

S  ##进程状态
l  ##内存中有锁定空间
N  ##优先级低
<  ##优先级高
+  ##前台运行
s  ##顶级进程

3.进程优先级

3.1 优先级范围

-20~19   ##19最小

3.2优先级查看

ps ax -o pid,nice,comn

3.3 指定优先级开启进程

nice -n num   进程名称
nice -n -20 vim  &  ##开启vim并且指定程序优先级为-5

3.4 改变优先级

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

4.进程的前后台调用

Jobs         			##查看后台进程—进程编号、进程状态、进程名称
ctrl+z       			##占用终端的进程打入后台
fg jobsnum(进程数字)     ##后台进程调回前台  
bg jobsnum              ##后台暂停的进程运行  
comm(命令名) &         ##命令直接在后台运行

在这里插入图片描述
在这里插入图片描述

5.进程信号

5.1 常用信号等级

1    ##进程重新加载配置
2    ##删除进程在内存中的数据
3    ##删除鼠标在内存中的数据
9    ##强行结束单个进程(不能被阻塞)
15   ##正常关闭进程 (可能会被阻塞)
18   ##运行暂停的进程
19   ##暂停某个进程 (不能被阻塞)
20   ##把进程打入后台 (可以被阻塞)
man 7 signal   ##查看信号详细信息
改变信号等级:			
kill -信号      进程pid 
killall -信号   进程名字
pkill -u  用户  -信号

在这里插入图片描述

6.进程的动态监控

6.1 top

1   ##显示cpu每个核的负载
s   ##调整刷新频率
c   ##CPU负载排序
m  	##内存使用量排序
h   ##查看帮助
u   ##查看指定用户进程
k   ##对指定进程发起信号
q   ##退出

在这里插入图片描述

7.控制服务

7.1 什么是服务?

服务指在操作系统中,用以支持各种功能的程序.

7.2 用什么控制服务

系统初始化进程可以对服务进行相应的控制

7.3 当前系统初始化进程

pstree        ##显示系统中的进程树
systemd       ##系统初始化进程

7.4 进程控制命令

ssh ----------------->sshd
client               server
systemctl				       ##服务控制命令
systemctl status sshd          ##查看服务装态,inactive(不可用),active(可用) 
systemctl start sshd           ##开启服务
systemctl stop sshd            ##关闭服务
systemctl restart sshd         ##重启服务
systemctl reload sshd          ##重新加载服务配置
systemctl enable sshd          ##设定服务开机启动
systemctl disable sshd         ##设定服务开机不启动                              
systemctl list-units           ##列出已经开启服务当前状态
systemctl list-unit-files      ##列出所有服务开机启动的状态 disable,enable,static
systemctl list-dependencies    				##列出服务的倚赖
systemctl set-default multi-user.target   	##设定系统启动级别为多用户模式(无图形)
systemctl set-default graphical.target    	##设定系统启动级别为图形模式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2018-01-24 14:51:38 iotflh 阅读数 163

Linux系统进程共有三类:

(1)交互进程: 由一个shell终端启动的进程,在执行过程与用户进行交互操作,可以运行与前台或者后台。

(2)批处理进程: 该进程是一个进程集合,负责按顺序启动其他进程。

(3)守护进程:守护进程是一直运行的一种进程,经常在Linux系统启动时启动,在系统关闭时终止。它们独立与控制终端并且周期性的执行某种任务或等待处理某些发生的事件。例如httpd进程,一直处于运行状态,等待用户的访问。还有常用的crond进程,这个进程与windows的计划任务,可以周期性的执行用户设定的某些任务。


没有更多推荐了,返回首页