进程及服务的控制
1.什么是进程
系统中正在运行的程序.
2.图形的进程查看方式
gnome-system-monitor (查看的是/proc里的进程)
3.查看进程的命令
ps 查看进程
ps a 查看当前环境相关进程
ps -A 查看所有进程
ps -e 查看所有进程
ps -a 在当前终端中运行的进程, 但不包含当前环境进程
ps x 查看含有输出终端的进程
ps f 查看进程的从属关系
ps u 进程的所有人
ps ax -o comm,nice,%cpu,%mem,pid,user,group,stat 显示进程指定信息(nice表示优先级,stat表示进程状态)
ps ax --sort=%cpu 正序查看cpu使用情况
ps ax --sort=-%cpu 逆序查看cpu使用情况
ps ax --sort=%mem 正序查看内存使用情况
ps ax --sort=-%mem 逆序查看
ps ax --sort=-%cpu -o pid | sed -n 2,6p 将进程中cpu使用情况排在前五的进程的pid输出
4.进程优先级
ps a 可以查看到当前环境相关进程的状态
ps a -o comm,pid,nice 可以查看当前环境相关进程的指定信息
监视命令: watch -n 1 ps a -o comm,pid,nice,stat 查看与当前环境相关进程的指定信息
进程状态
S 进程状态
s 此进程为顶级进程
T 进程是暂停的
< 进程优先级高
N 进程优先级低
l(小写) 进程在内存中有锁定空间
renice -n -5 pid 修改指定进程的优先级
nice -n -5 进程名 & 指定优先级开启进程
5.进程前后台的调用
crtl+z 将占用终端的进程打入后台停止
jobs 查看被打入后台的终端
bg jobsnumber(进程号) 将指定进程在后台运行
fg jobsnumber(进程号) 将指定进程调用前台
crtl+c 将占用当前终端的进程结束
6.信号
kill 信号 进程pid
killall 信号 进程名称
7.服务的管控
sshd服务: 允许其他用户登录到你的系统并执行程序,用于用户远程主机连接和主机间文件互传.
systemctl start sshd 开启sshd服务
systemctl stop sshd 停止sshd服务
systemctl status sshd 查看sshd服务状态
systemctl restart sshd 重置sshd服务
systemctl enable sshd 设置开机自启服务
systemctl disable sshd 系统开机时不启动服务
systemctl list-units 列出所有在系统中在运行的服务名称
systemctl mask sshd 冻结sshd服务
systemctl list-unit-files sshd
systemctl unmask sshd 解冻sshd服务
systemctl set-default multi-user.target 开机时不开启图形界面
systemctl set-default graphical.target 开机时启动图形界面
8.通过sshd服务将真机连接到虚拟机
获取虚拟机ip
将真机连接到虚拟机
ssh [email protected]虚拟机ip
退出虚拟机连接
(关闭虚拟机的sshd服务, 其他主机则不能连接到你的虚拟机上)