=========================================================================================
一、进程管理
1、进程简介:进程是一个正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
通俗的讲就是正在运行的程序。任何程序只要运行,至少就会产生一个进程。
如:ls会产生进程,只不过这个进程结束的很快而已。
2、进程管理的作用
(1)判断服务器健康状态:进程管理最主要的作用!
(2)查看系统中的所有进程
(3)杀死进程:命令kill
3、查看系统中的所有进程:ps
ps aux 查看系统中的所有进程,使用BSD操作系统格式
ps -le 查看系统中的所有进程,使用Linux操作系统格式
4、top 查看系统健康状态(最重要的命令)
top 选项
选项:
-d 秒数 指定top命令每隔几秒更新。默认是3秒。在top命令的交互模式当中可以执行的命令:
?或h: 显示交互模式的帮助
P: 以CPU使用率排序,默认就是此项
M: 以内存的使用率排序
N: 以PID排序
q: 退出top
头五行的内容:
5、pstree 查看进程树
pstree 选项
选项:
-p 显示进程的PID
-u 显示进程的所属用户
二、终止进程
1、kill命令
格式:
kill -信号代号 进程号PID
例:
kill -1 22354 重启进程
kill -9 22368 强制杀死进程
2、killall 选项 信号 进程名 //按照进程名杀死进程
选项:
-i 交互式,询问是否杀死
-l 忽略进程名的大小写
3、pkill 选项 信号 进程名 //按照进程名终止进程
选项:
-t 终端号: 按照终端号踢出用户
(1)w 使用w命令查询本机已经登录的用户
(2)pkill -t -9 tty1 强制杀死从tty1虚拟中断登录的进程
(3)w 查看踢出tty1用户后的结果
三、工作管理
1、把进程放在后台
类似:就像Windows中的最小化,有两种情况,而且有区别
case1:在命令后面加上 & 符号,此时把进程放在后台,该进程还在运行
tar -zcf ect.tar.gz /etc &
case2:在进程执行的过程中,按下ctrl+z快捷键,也是把进程放在后台,只不过此时该进程被暂停。
top 在top命令执行过程中,按下ctrl+z快捷键
注:ctrl+C是终止当前进程
2、查看后台的工作
jobs -l
选项:
-l: 显示工作的PID
例子:
top ctrl+z
tar -zcf ect.tar.gz /etc ctrl+z
注1:其中[1][2][3]表示工作号
注2:“+”号代表最近最后一个放在后台的工作,也是工作恢复时,默认恢复的工作; “-”号代表倒数第二个放入后台的工作。
3、将后台暂停的工作恢复到前台执行
fg %工作号
参数:
%工作号:
注:%号可以省略,但是注意工作号和PID的区别
4、将工作恢复到后台运行Running
bg %工作号
注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台运行。(如:top用bg放在后台运行,再用jobs -l查看发现top还是stopped)
再比如:vi
四、系统资源查看
1、vmstat 命令监控系统资源
vmstat [刷新延时 刷新次数]
例:
vmstat 3 3
类似于top命令显示的内容
2、dmesg 开机时内核检测信息
dmesg
例:
dmesg | grep CPU 我想看下开机时的CPU信息
3、free 查看内存使用状态
free [-b|-k|-m|-g]
-m M
缓冲:buffer——加速数据从硬盘中“读取”
缓存:cache———加速数据“写入”硬盘
4、查看CPU的信息
cat /proc/cpuinfo
5、uptime 就是top命令的第一行
6、查看系统与内核相关的信息
uname 选项
选项:
-a 查看系统所有相关的信息
-r 查看内核版本
-s 查看内核名称
7、判断当前系统位数 file /bin/ls
8、查询当前Linux系统的发行版本
lsb_release -a
红帽、红旗、CentOS等
9、列出进程打开或使用的文件信息
lsof 选项
选项:
-c 字符串: 只列出以字符串开头的进程打开的文件
-u 用户名: 只列出某个用户的进程打开的文件
-p pid: 列出某个PID进程打开的文件
五、系统定时任务
让我的计算机在指定的时间运行指定的程序或脚本。如:在指定的时间备份。
1、crond 服务管理与访问控制
service crond restart
chkconfig crond on
注:要进行系统定时任务,必须启动crond服务;默认情况下crond是启动的,一般不用手动启动。
2、用户的crontab设置
crontab选项
选项:
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
* * * * * 执行的任务
注解:识别的最小范围是分钟,不是秒。
例子:
其中/root/sh/autobak.sh是前面讲的备份目录的脚本。