一、内存和进程的管理
1.1内存
命令:free-m
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1819 200 1184 9 435 1426
Swap: 2047 0 2047
mem :显示的是内存的信息
total :总内存
available :可用内存
swap:显示交换分区的信息
1.2 进程
命令:top
作用:动态方式显示系统的信息(每隔几秒刷新一次)
top - 20:17:36 up 1 day, 12 min, 6 users, load average: 0.00, 0.01, 0.05
Tasks: 113 total, 2 running, 111 sleeping, 0 stopped, 0 zombie
第一行:
top - 23:55:55 up 1 day, 1:03, 3 users, load average: 3.12, 7.00, 2.00
当前时间 运行时间 当前3个用户登录系统 cpu在过去1分钟、5分钟、15分钟的负载
第二行:
Tasks: 105 total, 1 running, 104 sleeping, 0 stopped, 0 zombie
一共有105个进程 1个进程在运行 104个正在睡眠 停止状态的进程数量 僵死状态的进程数
平均负载:
单核cpu的话:
1:表示当前是满负载
<1: 表示还没有达到最大负载
>1:表示已经超负载
双核CPU的话:
2:表示当前是满负载
<2:表示当前还没有达到最大负载
>2:表示已经超负载
ps命令:
ps aux
ps -elf
[root@localhost ~]# ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCH STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 31402 ep_pol Mar19 ? 00:00:15
/usr/lib/systemd/systemd --switched-root --system --deserialize
1 S root 2 0 0 80 0 - 0 kthrea Mar19 ? 00:00:00
[kthreadd]
1 S root 4 2 0 60 -20 - 0 worker Mar19 ? 00:00:00
[kworker/0:0H]
1 S root 6 2 0 80 0 - 0 smpboo Mar19 ? 00:00:00
[ksoftirqd/0]
F : 进程的标识
S:进程的状态
UID:发起进程的用户【运行这个程序的用户】
PID:进程的id
PPID:这个进程的父进程的ID【每个进程都有其父进程】
SZ:进程占有的内存大小
TTY:表示进程是终端相关进程还是终端无关进程
终端相关进程:终端一旦关闭,进程就结束了
终端无关进程:终端一旦关闭,进程还存在
1.3 文件
[root@localhost home]# cat /etc/proc/meminfo
[root@localhost home]# cat /etc/proc/cpuinfo
伪文件 系统
/proc
/sys
特点:
1.伪文件不是真实的文件,是物理硬件设备的映射
2.伪文件是在系统开始的时候生成,在系统关机的时候自动删除
3.伪文件可以用cat进行查看,但是不能用vi进行编辑
4.伪文件都是保存在内存中的
1.4 结束进程
命令:kill
格式:kill 信号 进程id
信号: -9 : 立刻杀死进程 ; -15 :等用户访问结束后,才杀死进程
二、计划任务
2.1 简介
:定时完成一个特定的操作
分为 : 一次性计划任务 和 周期性计划任务
2.2 at 计划任务
:在某一个时间点,执行一个操作
安装 at
yum install at -y
启动at
[root@localhost home]# systemctl start atd
[root@localhost home]# systemctl enable atd
[root@localhost home]# systemctl status atd
● atd.service - Job spooling tools
Loaded: loaded (/usr/lib/systemd/system/atd.service; enabled; vendor preset:
enabled)
Active: active (running) since Wed 2024-03-20 21:12:32 EDT; 24s ago
Main PID: 76644 (atd)
CGroup: /system.slice/atd.service
└─76644 /usr/sbin/atd -f
Mar 20 21:12:32 localhost.localdomain systemd[1]: Started Job spooling tools.
查看计划任务
at -l
at -c 编号
删除at任务
atrm 编号
2.3 周期性计划任务
:可以周而复始的执行
安装组件
[root@localhost home]# yum install crontabs
启动服务
[root@localhost home]# systemctl start crond
[root@localhost home]# sysytemctl enable crond
[root@localhost home]# systemctl status crond
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset:
enabled)
Active: active (running) since Tue 2024-03-19 20:05:01 EDT; 1 day 1h ago
Main PID: 686 (crond)
CGroup: /system.slice/crond.service
└─686 /usr/sbin/crond -n
crontab的配置文件
[root@localhost ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR
sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
创建计划任务
[root@localhost ~]# crontab - e
查看计划任务
[root@localhost~]# crontab -l
删除计划任务
[root@localhost ~]# crontab -e 进入后删除