linux全套 | 进程管理 | 12
进程的基本介绍
(1) 在linux
中,每个执行的程序(代码)都称为一个进程. 每一个进程都分配一个ID号.
(2) 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程. 例如www
服务器.
(3) 每个进程都可能以两种方式存在: 前台与后台. 前台进程就是用户可以在屏幕前进程操作的,后台进程则是无法看到的进程.
(4) 一般系统的服务都是以后台进程的方式存在的,而且都会常驻在系统中,直到关机才结束.
显示系统执行的进程
ps -aux
显示进程信息
-a
: 显示终端的所有进程信息
-u
: 以用户的格式显示进程信息
-x
: 显示后台进程运行的参数
ps -ef
查看进程和父进程信息
-e
: 显示所有进程
-f
: 全格式
下面是有关ps
的指令详解
终止进程
若是某个进程执行一半需要停止,或是已经消耗了很大的系统资源,此时可以考虑停止该进程,使用kill命令来完成此项任务.
kill [-9] 进程号
通过进程号杀死进程
killall 进程名称
通过进程名称杀死进程. 这个在系统因负载过大而变得很慢时很有用.
-9
: 表示强制进程立刻停止
案例1: 踢掉某个非法登录用户
ps -aux |grep sshd
kill 进程号
案例2: 终止远程登录服务sshd
,在适当的时候重启sshd服务
ps -aux | grep sshd
kill -9 进程号
service sshd restart
案例3: 终止多个gedit编辑器
killall gedit
服务管理
介绍
服务service
本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql
,sshd
,iptables
等),因此我们又称为守护进程,是linux
中非常重要的知识点.
service管理指令
service 服务 [start|stop|restart|reload|status]
注意: 在CentOS 7
后,不再使用service
而是systemctl
.
如果要设置服务可以进入setup
进行设置.
动态监控进程
介绍
top
和ps
命令很相似,它们都用来显示正在执行的进程. top
与ps
最大的不同之处在于top
在执行一段时间可以更新正在运行的进程.
基本语法
top [选项]
-d 秒数
: 默认是3秒更新,这里可以指定更新时间
交互操作说明
查看系统网络情况
netstat -anp
-an
: 按一定顺序排列输出
-p
: 显示哪个进程在调用