一、进程:cpu未完成的工作
1,对于系统中进程的不同显示,使用ps命令实现
ps a 输出系统中当前环境的所有进程
x|-A 所有进程
f 显示进程的从属关系
e 显示进程调用环境工具的详细信息
l 长列表显示进程的详细信息
u 显示进程的用户信息
-a 显示shell前台运行命令的进程,但不包括shell本身
ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat 指定显示进程的某些信息
备注: %cpu:显示进程cpu负载
%mem:显示进程内存负载
user : 显示进程用户
group : 显示进程组
comm : 显示进程名称
nice : 显示进程优先级
pid : 进程的id
stat : 显示进程状态(S:进程状态 , l: 内存中有锁定空间 ,N:优先级低 ,<:优先级高,+:前台运行 s:顶级进程)
按照一定顺序对于进程的信息进行排序,方便用户观察信息
ps ax -o %cpu,comm --sort <+|-%cpu ><+|-%mem> ##按照进程信息排序
+ ##正序- ##倒序
2、优先级的说明
(1)、范围:-20~19
(2)、查看优先级:ps ax -o pid,nice,comm
(3)、优先级的开启及其修改
开启: nice -n 优先级数字 进程名称 eg:nice -n 5 vim & 开启vim ,并指定其优先级为5,&符号表示后台运行,下面会有详细说明
修改:renice -n 优先级数字 进程pid eg: renice -n -5 1809 改变1809进程的优先级为5
3、环境中根据需要会将进程前后台调用,方法如下
jobs 查看被打入环境后台的程序
ctrl + z 把占用终端的进程打入后台,释放当前界面
fg jobsnumber 把后台进程调回前台
bg jobsnumber 把后台暂停的进程运行
进程名称 & 让名令直接在后台运行 (上面的vim & 表示在命令在后台运行)
4、结束不需要的进程
kill -信号 进程pid 结束这一个进程
killall -信号 进程名字 将这个开启的多个同一个名字结束掉
pkill -u westos -信号 将这一用户开启的所有进程结束掉
至于利用怎样的方式结束进程,参考于使用的信号,信号等级如下
1 进程重新加载配置2 删除进程在内存中的数据3 删除鼠标在内存中的数据9 强行结束单个进程(不能被阻塞)15 正常关闭进程 (可能会被阻塞) 18 运行暂停的进程19 暂停某个进程 (不能被阻塞)20 把进程打入后台 (可以被阻塞)
man 7 signal 查看信号详细信息
5、用户登记审计
1、 w 查看使用系统的当前用户有哪些
w -f 查看使用地点
2、last 查看用户登录成功历史
lastb 查看用户登录失败历史
3、top命令的使用
作用:监控系统负载工具
s : 修改进程刷新间隔时间m : 根据内存占有率进行排序c : 根据 cpu 占有率进行排序u : 后面输入用户名 , 用来查看该用户发起的所有进程k : 后面跟要作用的进程pid, 和发起的信号 (eg:9,15,20) 用来给某个进程发起一信号q : 退出进程查看界面h : 显示 top 命令的帮助
注释:在使用top命令进入监控画面后,直接按照字母的使用来改变用户所想要查看的进程排列方式
6.系统初始化程序1.systemd系统初始化程序,系统开始的第一个进程,pid为12.systemctl 命令systemctl list-units 列出当前系统服务的状态systemctl list-unit-files 列出服务的开机状态systemctl status sshd 查看指定服务的状态systemctl stop sshd 关闭指定服务systemctl start sshd 开启指定服务systemctl restart sshd 从新启动服务systemctl enable sshd 设定指定服务开机开启systemctl disable sshd 设定指定服务开机关闭systemctl reload sshd 使指定服务从新加载配置systemctl list-dependencies sshd 查看指定服务的倚赖关系systemctl mask sshd 冻结指定服务systemctl unmask sshd 启用服务systemctl set-default multi-user.target 开机不开启图形systemctl set-default graphical.target 开机启动图形setterm 文本界面设定colorvga=ask3.服务状态
systemctl status 服务名称
loaded 系统服务已经初始化完成,加载过配置
active(running) 系统中有一个或者多个程序正在运行
active(exited) 执行过一次就正常结束的服务
atcive(waiting) 正在执行过程中,不过需要等其他的事件处理完才能继续处理
inactive 服务关闭
enabled 服务开机启动
disabled 服务开机不开启
static 服务开机项不可以被管理
failed 系统配置错误