linux基础(九~系统中的进程及服务的管理 和一些杂项)
1.什么是进程?
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体
进程的查看 ls /proc/
2.查看图形进程 gnome-system-monitor
3.查看进程的命令
whatis ps
ps |
|
|
|
a |
当前环境相关进程 |
|
-a |
当前终端中运行的进程,但不包含当前的环境信息 |
|
-A|-e |
所有进程 |
|
x |
必须有输出终端的进程 |
|
f |
查看进程的从属关系 |
|
u |
进程的所有人 |
ps ax -o comm, nice, %cpu, %mem, pid, user, group, stat
显示系统中 命令 优先级 使用内存比 状态信息
排序
正序ps ax --sort=%cpu 按照cpu占用比排序 从小到大
倒序ps ax --sort=- %cpu
管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入
输出cpu使用占比前五的程序的pid
4.进程的优先级nice
进程的优先级范围:-20~19,越负越优先
进程状态
S 进程状态
s 此进程为顶级进程
< 进程优先级高
N 进程优先级低
‘空’ 进程的优先级普通
T 进程是暂停的
l 进程在内存中有锁定空间
ps -o nice,comm,pid 查看当前进程的优先级,命令及pid
renice -n +10 pid 修改进程的优先级
5.进程前后台的调用
ctrl +z 占用终端的程序打入后台,挂起
ctrl+c 将占用当前终端的进程结束
jobs 查看被打入后台的进程
bg jobsnum 将指定进程在后台运行
fg jobsnum 将指定进程调回前台
优先权高 +
优先权底 -
6.信号的操作
kill | -信号 | pid |
killall | -信号 | 进程名 |
1 进程不停止情况下重新加载配置
2 清除进程在内存中的数据
3 清除鼠标在内存中的进程
9 强行结束进程
15 正常关闭进程
18 运行停止的进程
19 暂停进程(不能被阻塞)
20 暂停进程(能被阻塞)
7.服务的控管
systemctl start sshd 开启sshd
systemctl stop sshd 关闭sshd
systemctl restart sshd 重启sshd
systemctl status sshd 显示sshd状态
systemctl enable sshd 开机启动sshd
systemctl disable sshd 关闭sshd开机启动
systemctl list-units 列出系统中运行的服务
systemctl list-unit-files 列出系统中服务开机状态
systemctl list-dependencies sshd 列出服务依赖关系
systemctl mask sshd 冻结服务
systemctl unmask sshd 解锁服务
systemctl set-default multi-user.target 开机不启动图形
systemctl set-default multi-user.graphical.target开机启动图形
八杂项
ip addr show br0 真机下查询本机的ip地址
ifconfig eth0 虚拟机下查询本机的ip地址
0123456
0关机 1234无图 5有图 6重启 界面
w 查看当前有谁在使用这台电脑
w -f 显示连接这台电脑的远程主机名
last 最近使用人的使用时间