Linux进程管理

xiaoqiang 2019-06-28

1.系统进程及服务控制

1.什么是进程?

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

2.查看进程

1.图形方式

gnome-system-monitor    #gnome-桌面名称,图形网络模式
kde    #开发者桌面

2.进程查看命令

ps #默认查看与当前shell的进程

ps -a #在当前环境中运行的进程,不包含环境信息
ps u #显示进程用户信息
ps a #在当前环境中运行的进程,包含环境信息
ps f #显示进程的父子关系
ps e #显示进程的详细信息(系统资源的调用)
ps -A #所有进程
ps x #列出系统中所有运行包含tty输出设备

Linux进程管理

ps常用组合
ps aux #显示系统中所有进程并显示进程用户
ps ef #显示进程详细信息并显示进程父子关系
ps ax #显示当前系统中的所有进程

ps -o xxx #显示进程的指定信息

comm    #进程名称
user        #进程所有人
group    #进程所有组
%cpu    #进程cpu使用率
%mem    #进程内存使用率
pid    #进程id 
nice    #进程优先级

3.进程排序

ps ax --sort=
        +%cpu/-%cpu
        +%mem/-%cpu

示例:ps ax --sort=%cpu -o %cpu
显示cpu使用率前五的进程id

ps ax --sort=-%cpu -o pid|grep PID -v |head -n 5

Linux进程管理

4.stat中显示的信息

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

Linux进程管理

3.进程优先级

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

Linux进程管理

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

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

Linux进程管理

注意:

vim不能在后台运行,他在内存中没有锁定空间
gedit有图形,即有内存锁定空间

5.进程信号

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

3种命令方式:
kill -信号 进程pid #
killall -信号 进程名字 #
pkill -u studnet -信号 #

Linux进程管理

6.进程的动态监控

1.top

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

Linux进程管理

7.控制服务

1.什么是服务?

2.用什么控制服务?

系统初始化进程可以对服务进行相应控制
3.当前系统初始化进程是什么?
systemd #显示初始化进程
pstree #显示系统的进程树
4.进程控制命令
systemctl #服务控制命令
systemctl status sshd #查看服务状态,inactive=不可用,active=可用
systemctl start sshd #开启服务
systemctl stop sshd #关闭服务
systemctl restsrt 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 #设定系统启动级别为图形模式

Linux进程管理
Linux进程管理

ssh-------->sshd
client----->server

修改虚拟机ip:

[user @主机ip ~]#nm-connection-editor
-->delete
-->add
-->输入eth0
Ipv4 -->manual
address:172.25.254.xxx|net:24|gatework点一下
[user @主机ip ~]#ifconfig eth0

相关推荐

qscool / 0评论 2020-01-24