1.在LINUX中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。
2.每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
3.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数.
1.指令:ps -aux l grep xxx
,比如我看看有没有sshd
服务
2.指令说明
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
kill [选项] 进程号
(功能描述:通过进程号杀死进程)
killall 进程名称
(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
-9:表示强迫进程立即停止
最佳实践
案例1:踢掉某个非法登录用户
kill 进程号,比如 kill 11421
案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务
kill sshd 对应的进程号;/bin/systemctl start sshd.service
案例3:终止多个gedit
演示 killall gedit
案例4:强制杀掉一个终端
kill -9 bash 对应的进程号
pstree [选项]
,可以更加直观的来看进程信息
p:显示进程的PID
-u:显示进程的所属用户
应用实例:
案例1:请你树状的形式显示进程的pid
pstree -p
案例2∶请你树状的形式进程的用户id
pstree -u
上一篇:基础篇:07-Nacos注册中心
下一篇:【JavaEE】进程和线程