1.11.2 crontab 定时任务设置
1.11.2.1 基本语法
crontab [选项]
1.11.2.1 选项说明
| 选项 | 功能 |
|---|---|
| -e | 编辑 crontab 定时任务 |
| -l | 查询 crontab 任务 |
| -r | 删除当前用户所有的 crontab 任务 |
1.11.2.1 参数说明
1.11.2.1.1进入 crontab 编辑界面。会打开 vim 编辑你的工作。
* * * * * 执行的任务
| 项目 | 含义 | 范围 |
|---|---|---|
| 第一个“*” | 一小时当中的第几分钟 | 0-59 |
| 第二个“*” | 一天当中的第几小时 | 0-23 |
| 第三个“*” | 一个月当中的第几天 | 1-31 |
| 第四个“*” | 一年当中的第几月 | 1-12 |
| 第五个“*” | 一周当中的星期几 | 0-7( 0 和 7 都 代 表 星 期 日) |
1.11.2.1.2特殊符号
| 特殊符号 | 含义 |
|---|---|
| * | 代表任何时间。比如第一个“*”就代表一小时中每分钟 都执行一次的意思。 |
| , | 代表不连续的时间。比如“0 8,12,16 * 命令”,就代表 在每天的 8 点 0 分,12 点 0 分,16 点 0 分都执行一次命令 |
| - | 代表连续的时间范围。比如“0 5 1-6 命令”,代表在 周一到周六的凌晨 5 点 0 分执行命令 |
| */n | 代表每隔多久执行一次。比如“/10 * 命令”,代 表每隔 10 分钟就执行一遍命令 |
1.11.2.1.3特定时间执行命令
| 时间 | 含义 |
|---|---|
| 30 18 * 命令 | 每天18点30分执行命令 |
| 20 5 1 命令 | 每周一的5点20分执行命令 |
| 20 5 1,20 命令 | 每月1号和20号的凌晨5点20执行命令 |
| 20 5 1-5 命令 | 每周一到周五凌晨5点20执行命令 |
| /10 5 命令 | 每天的凌晨5点每隔10分钟执行一次命令 |
| 20 5 1,20 * 1命令 | 每月1号和20号,每周1的5点20分都会执行命令 |
注 意:星期几和几号最好不要同时出现,因为他们定义的都 是天。非常容易让管理员混乱
1.11.2.1.4每隔 1 分钟,向/root/bailongma.txt 文件中添加hello,linux! 的数字
/1 * echo "hello,linux!" >> /root/hellolinux

1.11.2.1.5查询 crontab 任务
- [root@hadoop100 ~]# crontab -l

1.11.2.1.6删除当前用户所有的 crontab 任务
- [root@hadoop100 ~]# crontab -r

@[toc]
1.10.4 top 实时监控系统进程状态
1.10.4.1基本命令
top [选项]
1.10.4.2选项说明
| 选项 | 功能 |
|---|---|
| -d 秒数 | 指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当 中可以执行的命令 |
| -i | 使 top 不显示任何闲置或者僵死进程。 |
| -p | 通过指定监控进程 ID 来仅仅监控某个进程的状态。 |
1.10.4.3操作说明
| 操作 | 功能 |
|---|---|
| P | 以 CPU 使用率排序,默认就是此项 |
| M | 以内存的使用率排序 |
| N | 以 PID 排序 |
| q | 退出 top |
1.10.4.4查询结果字段解释
- 第一行信息为任务队列信息
| 内容 | 说明 |
|---|---|
| 18:16:49 | 系统当前时间 |
| up 1:27 | 系统的运行时间,本机1 小时 27 分钟 |
| 4 users | 当前登录了四个用户 |
| load average:0.00,0.01,0.05 | 系统在之前 1 分钟,5 分钟,15 分钟的平均负 载。一般认为小于 1 时,负载较小。如果大于 1,系统已经超出负荷。 |
- 第二行为进程信息
| 内容 | 说明 |
|---|---|
| Tasks: 224 total | 系统中的进程总数 |
| 1 running | 正在运行的进程数 |
| 223 sleeping | 睡眠的进程 |
| 0 stopped | 正在停止的进程 |
| 0 zombie | 僵尸进程。如果不是 0,需要手工检查僵尸进程 |
- 第三行为 CPU 信息
| 内容 | 说明 |
|---|---|
| %Cpu(s): 0.1%us | 用户模式占用的 CPU 百分比 |
| 0.1%sy | 系统模式占用的 CPU 百分比 |
| 0.0%ni | 改变过优先级的用户进程占用的 CPU 百分比 |
| 99.8%id | 空闲 CPU 的 CPU 百分比 |
| 0.0%wa | 等待输入/输出的进程的占用 CPU 百分比 |
| 0.0%hi | 硬中断请求服务占用的 CPU 百分比 |
| 0.0%si | 软中断请求服务占用的 CPU 百分比 |
| 0.0%st | st(Steal time)虚拟时间百分比。就是当有虚拟 机时,虚拟 CPU 等待实际 CPU 的时间百分比 |
- 第四行为物理内存信息
| 内容 | 说明 |
|---|---|
| Mem: 4026156k total | 物理内存的总量,单位 KB |
| 1772056k free | 空闲的物理内存数量 |
| 901876k used | 已经使用的物理内存数量 |
| 1352224k buffers | 作为缓冲的内存数量 |
- 第五行为交换分区(swap)信息
| 内容 | 说明 |
|---|---|
| Swap: 4194300k total | 交换分区(虚拟内存)的总大小 |
| 4194300k free | 空闲交换分区的大小 |
| 0k used | 已经使用的交互分区的大小 |
| 2854860k avail Men | 作为缓存的交互分区的大小 |
1.10.4.5案例
1.10.4.5.1按占用内存排序
shift+m 从大到小

1.10.4.5.2按占用CPU排序
shift+p 从大到小
1.10.4.5.3按PID从大到小排
shift + n 从大到下

1.10.4.5.4top -d
- [root@hadoop100 ~]# top -d 1
[video(video-79dIFLJ4-1656847292338)(type-csdn)(url-https://live.csdn.net/v/embed/221457)(image-https://video-community.csdnimg.cn/vod-84deb4/fb19fc41ad394caa8706216ae7c2c7a6/snapshots/6e280eb3eed649cebaab5719433cb4de-00001.jpg?auth_key=4810445332-0-0-19079a4d1a294fb95654751f76ec1bca)(title-d)]
1.10.4.5.5top -i
- [root@hadoop100 ~]# top -i

1.10.4.5.6top -p
- [root@hadoop100 ~]# top -p 1

1.10.4.5.6在top里想监控某个用户
在top里按u然后输入用户

1.10.4.5.6在top里想杀死某个进程
在top里按k然后杀死4148进程然后再输入9,(9是kill -l中的一个命令下面一会附上图)


1.10.4.5.7初始进程

1.10.4.5.8kill -l的信息

@[toc]
1.10.3 pstree 查看进程树
1.10.3.1基本语法
pstree [选项]
1.10.3.2选项说明
| 选项 | 功能 |
|---|---|
| -p | 显示进程的 PID |
| -u | 显示进程的所属用户 |
1.10.3.3在使用pstree之前要先安装下pstree
- [root@hadoop100 ~]# yum install pstree
1.10.3.4显示进程
- [root@hadoop100 ~]# pstree

1.10.3.5显示进程pid (-p)
- [root@hadoop100 ~]# pstree -p

1.10.3.6显示所属用户 (-u)
- [root@hadoop100 ~]# pstree -u

1.10.5 netstat 显示网络状态和端口占用信息
1.10.5.1基本语法
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
1.10.5.2选项说明
| 选项 | 功能 |
|---|---|
| -a | 显示所有正在监听(listen)和未监听的套接字(socket) |
| -n | 拒绝显示别名,能显示数字的全部转化成数字 |
| -l | 仅列出在监听的服务状态 |
| -p | 表示显示哪个进程在调用 |
1.10.5.3查看网络信息
- [root@hadoop100 ~]# netstat -anp

| 选项 | 功能 |
|---|---|
| Proto | 协议 |
| Recv-Q | 还没有拷贝出来的字节数量 |
| Send-Q | 远程主机还没有确认收到的字节数量 |
| Local Address | 本地地址 |
| Foreign Address | 远程地址 |
| State | 状态 |
| PID/Program name | PID和进程的名字 |
1.10.5.4通过进程号查看sshd进程的网络信息
- [root@hadoop100 ~]# netstat -anp | grep sshd

1.10.5.5查看某端口号是否被占用
- [root@hadoop100 ~]# netstat -nltp | grep 22

详细的请看我之前发的博客
linux常用命令下https://blog.csdn.net/Redamancy06/article/details/125349887
linux常用命令中https://blog.csdn.net/Redamancy06/article/details/125327352
linux常用命令上https://blog.csdn.net/Redamancy06/article/details/125317329