进程
在Linux中每个执行的程序都是一个进程,每个进程都会分配一个进程ID
每一个进程都会对应一个父进程,父进程可以复制多个子进程
每个进程都会以两种方式存在,前台和后台
一般系统服务都是后台进程,并且会常驻在系统中,直到关机
ps详解: ps -aux
-
USER: 用户名称
-
PID: 进程号
-
%CPU: 占用CPU百分比
-
%MEM: 占用物理内存的百分比
-
VSZ: 进程占用虚拟内存的大小(单位kb)
-
RSS: 进程占用物理内存的大小(单位kb)
-
TT: 终端名称,缩写
-
STAT: 进程状态 S-表示睡眠 s-表示该进程是会话的先导进程 N-表示进程拥有比普通优先级更低的优先级 R-表示正在运行 D-表示短暂等待 Z-表示僵尸进程 T-表示被追踪或被停止
-
STARTED: 进程的启动时间
-
TIME: 进程使用CPU的时间
-
COMMAND: 启动进程用的命令或参数
查看父进程
pstree [选项]: 以树状形式显示
top查看进程
-
top与ps类似,但是top指令会每隔一段时间刷新一次进程信息
-
基本语法: top [选项]
选项 功能 -d 每隔几秒刷新一次 -i 不显示闲置或僵尸进程 -p 通过指定进程id来实现仅仅监控某个进程 -
输入u可以指定查看某个用户下的进程
-
输入k可以指定杀死哪个进程
-
按p以cpu的使用率排序
-
按m以内存的使用率排序
-
按n以PID排序
-
按q退出
kill终止进程
案例:
1. 踢掉某个非法用户:
2. 终止远程登录sshd服务
3. 终止多个gedit
4. 强制终止一个进程
服务
服务(Service)本质就是进程,通常是在后台运行的,通常会监听某个端口,等待其他程序的请求,比如(mysqlid,sshd,防火墙)等
service管理指令
查看端口是否开放:
实例
查看服务
chkconfig
-
可以指定服务在各个运行级别下的自动启动\关闭
-
chkconfig - -list | grep xxx: 查看服务在各个运行级别下的开启\关闭状态
-
chkconfig --level 运行级别 服务名 off/on: 设置服务在某个运行级别下是否自动启动