系统管理
有计划的重启,是服务器维护的基本原则
硬盘的速度远比内存低,内存的速度远比CPU低
CPU在同一个时钟周期内只能运算一个指令(多核CPU时指具体的一个核)
进程管理
进程:正在运行的程序或命令
- 判断服务器健康状态
- 查看系统中的所有进程
- 杀死进程
进程查看
# 查看系统中的所有进程,使用BSD操纵系统格式
ps aux
# 查看系统中的所有进程,使用Linux标准命令格式
ps -le
# 选项:
- a # 显示一个终端的所有进程,除了会话引线
- u # 显示进程的归属用户及内存的使用情况
- x # 显示没有控制终端的进程
- -l # 长格式显示,显示更加详细的信息
- -e # 显示所有进程,和-A作用一样
# 示例:
ps aux | grep httpd # 查看httpd进程
####################分割线######################
pstree [选项]
# 选项:
- p # 显示进程的PID
- u # 显示进程的所属用户
####################分割线######################
top [选项]
- d 秒数 # 指定top命令每隔几秒更新,默认是3秒
- n 次数 # 指定top命令执行从次数,一般和"-b"选项合用
- b # 使用批处理模式输出,一般和"-n"选项合用
# 在top命令的交互模式当中可以执行的命令:
- ?或h # 显示交互模式的帮助
- P # 以CPU使用率排序,默认是此项
- M # 以内存的使用率排序
- N # 以PID排序
- q # 退出top
# 使用top查看所有进程
top -b -n 1 > /root/top.log
####################分割线######################
kill -l # 查看可用的进程信号
kill -1 2235 # 重启进程
kill -9 2236 # 强制杀死进程
####################分割线######################
killall [选项] [信号] 进程名 # 按照进程名杀死进程
# 选项:
- i # 交互式,询问是否要杀死某个进程
- I # 忽略进程名的大小写
####################分割线######################
pkill [选项] [信号] 进程名 # 按照进程名杀死进程
# 选项:
- t 终端号 # 按照终端号踢出用户
####################分割线######################
w # 使用w命令查询本机已经登录的用户
pkill -9 -t pts/1 # 强制杀死从pts/1虚拟终端登录的进程