Linux的内存和进程管理、计划任务

本文详细介绍了Linux系统中内存查看、进程管理(包括top命令、平均负载、ps和结束进程)、以及计划任务(一次性计划at和周期性计划crontab)的使用方法,帮助读者理解和操作Linux系统资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、内存

        1.1 free -m   

        查看内存信息,以mb的形式显示

         total      used        free            shared          buff/cache                   available

Mem: 1819     200       1184                 9                 435                              1426

Swap: 2047      0          2047    (交换分区)

    总内存    使用了多少   剩余内存    共享                缓存                        可用内存      

mem : 显示的是内存的信息       swap  显示交换分区的信息

1.2 查看进程 

  命令:top

   作用:动态方式显示系统的信息(每隔几秒钟刷新一次)

 头部信息说明

第一行:

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(s): 0.3%us, 0.0%sy, 0.0%ni, 99.7%id,

用户空间进程占用cpu比例 内核空间进程比例 调整nice值的进程的比例 cpu的空闲比例

0.0%wa, cpu等待IO完成的时间比例(该值大,那么说明磁盘太慢,或者内存不足)

0.0%hi, 0.0%si, 表示硬中断和软中断的比例

0.0%st CPU被偷走的时间比例

1.3 平均负载 

 单核CPU的话:

        1:表示当前是满负载   大于1  表示已经超负载     小于1   表示的是还没有达到最大负载

双核CPU的话:

         2:表示的是满负载   小于2  表示未达到最大负载    大于2   表示已经超负载

1.4 ps命令 

 ps  aux     ps  -elf    用于查看当前系统进程状态的强大工具

查看到的信息具体含义

UID :用户ID 表示启动进程的用户    PID:进程ID d即进程的唯一标识符

PPID:父进程ID 即创建该进程的进程ID   C :CPU使用率 ,即进程使用的CPU时间百分比

STIME:开始时间,表示进程开始时的系统时间 

TTY:终端类型,表示进程所在的终端设备

TIME:CPU时间,即进程使用的总CPU时间

CMD: 命令 即启动进程的命令行

1.5 伪文件 

               /proc/meminfo                    /proc/cpuinfo 

伪文件系统   /proc  /sys

伪文件的特点:

1)伪文件不是真实存在的文件,他是物理硬件设备的映射

2)伪文件是在系统开始的时候生成的,在关机时自动删除

3)伪文件可以用cat查看,但是不能用vi编辑  ,且保存在内存中的

1.6 结束进程 

命令:kill 一定可以用 

格式:kill 信号  进程id 

信号: -9 立刻杀死进程    -15 等待用户访问结束以后,才杀死进程

案例:批量关闭httpd的进程

kill -9 ·ps -elf | grep httpd | grep -v "grep"  |awk -F " " ‘{print $4}’`

二、计划任务 

 2.1 简介

 定时完成一个特定的操作

分类:  一次性计划任务    周期性计划任务  

2.2 一次性计划任务  at 

如果没有at命令 ,先安装一下   yum  install  at  -y

启动at : systemctl start atd 

案例:创建一个一次性计划任务,实现每五分钟自动创建一个文件,然后新建一个用户

at now+5min

ad> mkdir aaa

at>useradd bbb

at> <EOT>

ctrl+d 保存

查看计划任务  at -l  或者是  at -c  编号

删除计划任务:atrm 编号

 2.3 周期性计划任务 

周期性计划任务  是可以循环的执行的  

安装组件:yum install crontabs 

启动服务:systemctl start crond 

创建计划任务 

crontab -e 

两部分  时间   命令 

时间的话就是  分钟  小时 日  月  周

查看计划任务:crontab -l 

删除计划任务   crontab -e 进入后删除

*/5 * * * * touch /home/aaa.txt

25 4 5 * * touch /home/bbb.txt

13 7 1 10 * touch /home/ccc.txt

*/3 * * * 5 touch /home/ddd.txt

3 7 * * 5 touch /home/eee.txt 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值