ps命令是用来查看目前系统中,有那些正在执行,以及他们执行的状况,可以不加任何参数。
-a :显示当前终端的所有进程信息。
-u :以用户的格式显示进程信息。
-x :显示后台进程运行的参数。
%CPU | 进程占用CPU的百分比 |
%MEM | 进程占用物理内存的百分比 |
VSZ | 进程占用的虚拟内存大小(单位:KB) |
RSS | 进程占用的物理内存大小(单位:KB) |
TT | 终端名称,缩写。 |
START | 进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等。 |
TIME | CPU时间,即进程使用CPU的总时间。 |
COMMAND | 启动进程所用的命令和参数,如果过长会被截断显示。 |
STARTED | 进程的启动时间。 |
终止进程
介绍:
若是某个进程执行一半需要停止时,或是已消耗了很大的资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
基本语法:
kill [选项] 进程号(功能描述:通过进程号杀死进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用),该进程的所有子进程也会被杀掉。
常用选项
-9:表示强迫进程立即停止。
查看进程树
基本语法:
pstree [选项] 可以更加直观地来查看进程信息。
常用选项
-p:显示进程的PID。
-u:显示进程的所属用户。
服务管理
介绍:
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd,防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。
服务的运行级别:共有7种,常用的是3和5
0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。
1:单用户工作状态,root权限,用于维护系统,禁止远程登录。
2:多用户状态(没有NFS),不支持网络。
3:完全的多用户状态(有NFS),登录后进入控制台命令行模式。
4:系统未使用,保留。
5:X11控制台,登录后进入图形GUI模式。
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。
systemctl管理指令(管理指令的服务在/usr/lib/systemd/system查看)
基本语法:
systemctl [start | stop | restart | status] 服务名
systemctl设置服务的自启动状态。
1.systemctl list-unit-files [ | grep 服务名](查看服务开机启动状态,grep可以进行过滤)
2.systemctl enable 服务名(设置服务开机启动)
3.systemctl disable 服务名(关闭服务开机启动)
4.systemctl is-enabled 服务名(查询某个服务是否是自启动的)
案例:查看防火墙状态,关闭防火墙,重启防火墙。
systemctl status firewalld
systemctl stop firewalld
systemctl start firewalld
打开或者关闭指定端口
firewall指令
打开端口:firewall-cmd --permanent --add-port=端口号/协议
关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
重新载入,才能生效:firewall-cmd --reload
查询端口是否开放:firewall-cmd --query-port-端口号/协议
动态监控进程
介绍:
top与ps指令很相似,他们都是用来显示正在执行的进程。不同之处在于top在执行一段时间可以更新正在运行的进程。
基本语法:
top [选项]
选项 | 功能 |
-d 秒数 | 指定top命令每隔几秒更新,默认是3秒 |
-i | 使top不显示任何闲置或者僵死进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
交互操作说明
操作 | 功能 |
P | 以CPU使用率排序,默认就是此项 |
M | 以内存使用率排序 |
N | 以PID排序 |
q | 退出top |
案例1:监视特定用户
top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,在输入用户名即可。
案例2:终止指定的进程
top:输入次命令,按回车键,查看执行的过程。
k:然后输入“k”回车,在输入要结束的进程ID号。
案例3:指定系统状态的更新时间(默认是3秒),更新成1秒。
top -d 1
监控网络状态
查看系统网络情况netstat
基本语法:
netstat [选项]
-an 按一定顺序排列输出。
-p 显示那个进程在调用。
Ending:
OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你觉得这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你觉得有什么问题或疑问,欢迎私信博主或在评论区指出~