1.基本介绍
1.在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号 2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程 3.每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行 4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束
2.显示系统执行的进程
1.说明
2.ps指令详解
ps -aux
user 用户名称 pid 进程号 %cpu 进程占用cpu百分比 %%mem 进程占用物理内存的百分比 vsz 进程占用虚拟内存的大小 rss 进程占用物理内存的大小 tty 终端名称(后台则为?) stat 进程状态 S:睡眠 s:会话的先导进程 N:进程拥有比普通优先级更低的优先级 R:正在运行 D:短期等待 Z:僵尸进程 T:被跟踪或者被停止 start 进程启动时间 time 使用cpu总时间 command 启动进程所用的命令和参数,如果过长会被截断显示
ps -ef
uid 用户id
pid 进程id
ppid 父进程id
C 进程占cpu百分比
stime 进程启动时间
tty 终端名称(后台则为?)
cmd 启动进程所用的命令和参数
3.终止进程kill和killall
1.说明
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。
2.基本语法
kill 进程号 -9 强迫进程立即停止 killall 进程名称
4.查看进程树
pstree [选项] -p 查看进程pid -u 查看进程所属用户
5.服务管理
1.说明
2.基本使用
service 服务名 [start | stop | restart | reload | status]
3.例子
1.查看当前防火墙的状况,关闭防火墙和重启防火墙(iptables)
4.查看服务名
/etc/init.d 此文件夹下放着系统都有哪些服务
ls -l /etc/init.d
5.服务器运行级别
查看或者修改默认级别: vi /etc/inittab
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆 运行级别 2:多用户状态(没有 NFS),不支持网络 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式 运行级别 4:系统未使用,保留 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动
6.开机流程说明
7.chkconfig指令
1.说明
通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
2.基本语法
chkconfig 查看每个服务的配置
chkconfig 服务名 查看具体服务的配置
chkconfig --level 5 服务名 on/off 给服务设置是否自动启动
3.例子
1.请显示当前系统所有服务的各个运行级别的运行状态 2.请查看 sshd 服务的运行状态 3.将 sshd 服务在运行级别 5 下设置为不自动启动,看看有什么效果? 4.当运行级别为 5 时,关闭防火墙。 5.在所有运行级别下,关闭防火墙 6.在所有运行级别下,开启防火墙
6.动态监控进程 top
1.说明
2.基本语法
top [选项] -d 指定每隔几秒更新,默认3秒 -i 不显示任何闲置或者僵尸进程 -p id号 监听指定进程 交互操作: P 以cpu使用率排序,默认就这个 M 以内存使用率排序 N 以pid排序 u 监听具体用户 k 终止指定进程 q 退出top