首页 > 代码库 > 关于进程和系统服务的控制(七八章),本章没有详细说明top命令
关于进程和系统服务的控制(七八章),本章没有详细说明top命令
第七单元——关于进程
1.进程定义
进程就是cpu未完成的工作
2.进程的状态
运行(running) 休眠(sleeping) 停止(stopped) 继续 结束 僵尸进程(zombie)
3.图形中如何查看进程
gnome-system-monitor
4.如何用命令查看进程
ps a /*关于当前环境的所有进程
x /*与当前环境无关的所有进程
f /*显示进程从属关系
e /*显示当前用户环境中的所有进程
l /*长列表显示进程的详细信息
u /*显示进程的用户信息
ps aux |grep 进程关键字
ps ax -o %cpu,%mem,user,group,comm,nice /*指定显示进程的某些信息
%cpu /*显示进程cpu负载
%mem /*显示进程内存负载
user /*进程用户
group /*进程组
comm /*进程名称
nice /*进程优先级
ps ax -o %cpu,comm --sort< +|-%cpu><+|%mem>/*按照进程信息顺序
+ /*正序
- /*倒序
%cpu /*cpu负载排序
%mem /*内存负载
5.进程优先级
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*/
ps a -o pid,nice,comm
6.环境中进程的前后台调用
jobs /*查看被打入环境后台的进程
ctrl+z /*把占用终端的进程打入后台
fg /*把后台进程调回前台(没有对象时,+为最优先处理,-为次优先,空为待处理)
bg /* 把后台暂停的进程运行
comm & /* 把命令直接在后台运行
7.进程的信号
1)常用信号等级
1 /*进程重新加载配置(reload)(shell不能重新加载配置)
2 /*删除进程在内存中的数据=ctrl+c
3 /*删除鼠标在内存中的数据
9 /*强行结束单个进程
15 /*正常关闭进程
18 /*运行暂停的进程
19 /*暂停某个进程
20 /*把进程打入后台=ctrl+z
man 7 signal /*查看信号详细信息
2)信号发起
kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号 /*关闭某个用户所有的的进程
对于sigkill信号,进程是不可以忽略的,这是一个“我不管你在做什么,立刻停止”的信号。假如你发送sigkill信号给进程,linux就将进程停止在哪里
8.用户监控系统
w /*查看当前使用系统的用户
w -f /*查看当前使用系统的用户并显示使用地点
last /*查看登陆过系统的用户
lastb /*查看试图登录当没有成功的用户
9.top命令 /*监控系统负载工具(top命令将在虚拟机上面详细操作之后再次详细介绍)
u 指定显示用户进程
k 进程
h 帮助命令
s 设置刷新时间间隔
m 显示或隐藏内存状态信息
c 显示完整命令
.............
第八单元——系统服务的控制
1.什么是服务?
service
服务就是在系统中运行的软件,这个软件主要是对外提供某项功能,那么我们把这一类软件叫做服务
1)systemd
系统初始化程序,系统开始的第一个进程,pid为1
2)systemctl 命令(服务管理)
systemctl list-unite /*列出当前系统的服务状态
systemctl list-unit-files /*列出服务的开机状态
systemctl status sshd /*查看指定服务的状态
systemctl stop sshd /*关闭指定服务的状态
systemctl start sshd /*开启指定服务的状态
systemctl enable sshd /*设定指定服务开机开启
systemctl disable sshd /*设定指定服务开机关闭
systemctl reload sshd /*使指定服务重新加载配置
systemctl list-dependencice sshd /*查看指定服务的依赖关系
systemctl mask sshd /*冻结指定服务
systemctl unmask sshd /*启用服务
systemctl restart sshd /*重启服务
set-default mutui-user.target /*开机不启动图形
set-default graphical.target /*开机启动图形
3)服务状态
systemctl status 服务名称
有以下几种状态
loaded /*系统服务已经初始化完成,加再过配置
active(running) /*服务正在被系统利用
active(exited) /*服务已经加载配置,等待被系统利用
active(waiting) /*服务等待被系统处理
inactive /*服务关闭
enabled /*服务开机启动
disabled /*服务开机不自启动
关于进程和系统服务的控制(七八章),本章没有详细说明top命令