进程
进程:(系统未完成并正在进行的工作)
程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中,操作系统给予这个内存内的单元一个识别码(PID),可以说,进程就是一个正在运行中的程序。
查看进程
1、图形方式查看:
gnome-system-monitor
2、命令模式
符号 | 含义 |
---|---|
ps -A | 所有进程 |
ps -a | 在环境中的所有进程,不包含环境信息 |
ps -u | 显示进程用户信息 |
ps a | 显示当前环境中运行的进程,包含环境信息 |
ps x | 列出系统中所有运行包含tty输出设备的 |
ps e | 显示进程的详情信息(系统资源的调用) |
ps f | 显示进程的父子关系 |
示例:
会发现ps、ps a 中都可以查看到 Firefox,是因为Firefox是在该shell中打开的
打开另个shell,ps 并查看,无Firefox。
ps常用组合
ps aux | 显示系统中所有进程并显示进程用户 |
---|---|
ps ef | 显示进程详细信息并显示进程父子关系 |
ps ax | 显示当前系统中的所有进程 |
pstree | 显示当前系统的进程树 |
示例:
显示进程指定信息
ps -o xxx | 显示进程的指定信息 |
---|---|
ps -o comm | 进程名称 |
ps -o user | 进程所有人 |
ps -o group | 进程所有组 |
ps -o %cpu | 进程cpu使用率 |
ps -o %mem | 进程内存使用率 |
ps -o pid | 进程id |
ps -o nice | 进程优先级 |
示例:
进程排序:
ps ax --sort=%men -o %men 显示mem升序
ps ax --sort=-%men -o %men 显示mem降序
ps ax --sort=%cpu -o %cpu 显示cpu使用率升序
ps ax --sort=-%cpu -o %cpu 显示cpu使用率降序
stat中显示的信息
S | 进程状态 |
---|---|
l | 内存中有锁定空间 |
N | 优先级低 |
< | 优先级高 |
+ | 前台运行 |
s | 顶级行程 |
示例:
查看进程优先级
ps ax -o pid,nice,comm | 优先级的查看 (进程的优先级范围: -20~19)
示例:在watch下监视
优先级指定
nice -n 优先级数字 进程名称 | 指定优先级且开启进程
renice -n 优先级数字 进程名称 | 更改已打开进程优先级
示例:
环境中进程的前后台调用
jobs | 查看被打入环境后台的进程 |
---|---|
ctrl+z | 把占用终端的进程打入后台 |
fg jobsnum | 把后台进程调回前台 |
bg jobsnum | 把后台暂停的进程运行 |
comm & | 让命令直接在后台运行 |
示例:
进程信号
1、常用信号等级
1 | 进程重新加载配置 |
---|---|
2 | 删除进程在内存中的数据 |
3 | 删除鼠标在内存中的数据 |
9 | 强行结束单个进程(不能被阻塞) |
15 | 正常关闭进程(可能会被阻塞) |
18 | 运行暂停的进程 |
19 | 暂停某个进程(不能被阻塞) |
20 | 把进程打入后台 |
kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号
示例:
打开三个vim,只删除一个vim,删除所有的vim
打开三个shell,都切换到student用户,强行结束进程。
进程的动态监控
1、top
l | 显示cpu每个核的负载 |
---|---|
s | 调整刷新频率 |
c | CPU负载排序 |
m | 内存使用量排序 |
h | 查看帮助 |
u | 查看指定用户进程 |
k | 对指定进程发起信号 |
q | 退出 |
示例:
进入top监控模式
按下“s”
控制服务
1.什么是服务:
Linux中的服务是一类常驻在内存中的进程,这类进程启动后就在后台当中一直持续不断的运行,因为这类进程通常是负责一些系统提供的功能来服务用户的各项任务,所以这类进程被称为服务,比如crond、atd、syslog、Apache都是属于服务,服务叫做daemon进程。
2.用什么控制服务
系统初始化进程可以对服务进行相应的控制
3.当前系统初始化进程:
systemd 为系统初始化进程
pstree ##显示系统中的进程树
实验环境的准备
1、真机网络的准备:
ip addr show br0
2、配置虚拟机网络
nm-connection-editor
删除system eth0
按图调整
更改完毕,查看
能ping通说明网络通畅
远程登陆和远程复制
登陆目标主机:
ssh username@ip
示例:登陆目标主机,建立文件
示例:将虚拟机中的截屏复制到主机上
1、截个屏
2、更改图片的名字,并复制到主机上
服务控制命令
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 ##列出所有服务开机启动的状态
systemctl list-dependencies ##列出服务的依赖
systemctl set-default multi-user.target ##设定系统启动级别位多用户模式(无图形)
systemctl set-default graphical.target ##设定系统启动级别位图形模式