学习资料:韩顺平linux教程
-
显示系统执行的进程
ps
命令是用来查看目前系统中有哪些进程正在执行,以及他们执行的状况,可以不加任何参数。ps -a
显示当前终端所有进程信息ps -u
以用户的格式显示进程信息ps -x
显示后台进程运行的参数ps -e
显示所有进程ps -f
全格式
-
终止进程
kill [选项] PID
通过进程号杀死进程killall 进程名
通过进程名杀死进程,支持通配符,这在系统因负载过大而变得很慢的很有用-9
强制结束
-
查看进程树
pstree [选项]
-p
显示进程PID-u
显示进程所属用户
-
服务管理
- 服务的本质就是进程,但是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,ssh,防火墙等),因此我们又称为守护进程。
service 服务名 [ start | stop | restart | reload | status ]
- 查看所有服务:
ls /etc/init.d
chkconfig
可以给每个服务的各个运行级别设置自启动/关闭chkconfig --list|grep xxx
查看服务chkconfig 服务名 --list
chkconfig --level 5 服务名 on/off
- deepin中使用
update-rc.d
或安装sysv-rc-conf
-
动态监控进程
top
和ps
命令很相似,他们都用来显示正在执行的进程,但top
在执行一段时间可以更新正在运行的进程。top [选项]
-d 秒数
指定top命令每隔几秒更新,默认是三秒-i
使top不显示任何闲置或者僵死进程-p
通过指定监控进程io来仅仅监控某个进程的状态- 交互操作:
- P:以cpu使用率排序,默认项
- M:以内存使用率排序
- N:以PID排序
- q:退出top
- u:以用户名筛选
- k:kill某个PID
-
监控网络状态
netstat [选项]
-an
按一定顺序排列输出-p
显示哪个进程在调用