Linux中的crontab 定时任务设置、Linux中top 实时监控系统进程状态Linux中的pstree 查看进程树、netstat 显示网络状态和端口占用信息

简介: Linux中的crontab 定时任务设置、Linux中top 实时监控系统进程状态Linux中的pstree 查看进程树、netstat 显示网络状态和端口占用信息

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

相关文章
|
1月前
|
监控
ps 进程中的字段信息
该表介绍了进程管理中的关键字段,包括进程ID、用户、CPU与内存使用情况、运行时间、状态及优先级等信息,用于监控和分析系统中各进程的资源占用与运行状态。
119 10
|
8月前
|
存储 缓存 Linux
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
956 8
|
10月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
2026 23
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
缓存 监控 Linux
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
1069 1
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
865 3
|
8月前
|
Linux 数据库 Perl
【YashanDB 知识库】如何避免 yasdb 进程被 Linux OOM Killer 杀掉
本文来自YashanDB官网,探讨Linux系统中OOM Killer对数据库服务器的影响及解决方法。当内存接近耗尽时,OOM Killer会杀死占用最多内存的进程,这可能导致数据库主进程被误杀。为避免此问题,可采取两种方法:一是在OS层面关闭OOM Killer,通过修改`/etc/sysctl.conf`文件并重启生效;二是豁免数据库进程,由数据库实例用户借助`sudo`权限调整`oom_score_adj`值。这些措施有助于保护数据库进程免受系统内存管理机制的影响。
|
8月前
|
Linux Shell
Linux 进程前台后台切换与作业控制
进程前台/后台切换及作业控制简介: 在 Shell 中,启动的程序默认为前台进程,会占用终端直到执行完毕。例如,执行 `./shella.sh` 时,终端会被占用。为避免不便,可将命令放到后台运行,如 `./shella.sh &`,此时终端命令行立即返回,可继续输入其他命令。 常用作业控制命令: - `fg %1`:将后台作业切换到前台。 - `Ctrl + Z`:暂停前台作业并放到后台。 - `bg %1`:让暂停的后台作业继续执行。 - `kill %1`:终止后台作业。 优先级调整:
621 5
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能