进程管理
- 查询所有进程信息
ps -aux
进程信息从左到右依次是 启动用户、进程ID、CPU使用率,内存使用率,虚拟内存使用率,物理内存使用情况,使用的终端信息,进程状态(s休眠,r运行)、START(启动时间)、TIME(占用CPU时间)、 进程执行时的命令行。
-
终止进程
kill 进程Id
-
强制终止进程(有些进程需要强制终止,只使用kill无效,例如图形界面的命令行终端 /bin/bash 进程 )
kill -9 进程ID
例如可以查看当前有多少sshd进程
此时我们终结11672这个sshd连接(一个客户端连接就是一个进程),一旦终止这个进程,那对应的这个连接也会退出。
服务管理
-
服务操作命令
service [服务名] [操作]
例如查看sshd服务service sshd status
此命令在CentOS7以后为systemctl [操作] [服务名]
-
查看系统所有服务
sudo systemctl list-unit-files
-
查看某个服务
sudo systemctl list-unit-files | grep mysql
-
查看各个服务在每个系统运行级别下的状态
chkconfig --list
监控进程
-
动态查看进程
top
1. top后为当前时间
2.up为开机时间
3.1user 表示登录当前系统的用户数为1个
4.tasks 表示系统进程数 91个睡眠进程 1个运行进程
5.下面分别是cpu、内存的动态使用情况 -
进入top命令后,可按K键,终结进程,此时需要输入进程id
按下u键,可根据用户删除进程 -
查看网络服务进程(占用端口的进程)
netstat -nap
如mysqld服务占用3306tcp端口,nginx占用80,sshd占用22端口。