Linux初学(七)内存与进程管理、计划任务

一、内存与进程

1.1 查看内存

命令:free -m                

选项:-m    以mb的显示

[root@localhost ~]# free -mtotal used free shared buff/cache available
Mem:      1819  200  1184   9        435       1426
Swap:     2047   0   2047    

Mem:显示的是内存的信息

  • total:内存的总大小
  • used:已使用的内存大小
  • free:剩余内存大小
  • shared:共享内存大小
  • buff/cache:缓存内存大小
  • available:可用的内存大小

Swap:显示交换分区的信息

1.2 进程

1.2.1 查看进程

命令: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
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1863004 total, 1211792 free, 205460 used, 445752 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1460164 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 125608 4088 2612 S 0.0 0.2 0:15.19 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
    头部信息说明:
第一行: 
top - 20:17:36   up 1 day, 12 min,      6 users,        load average: 0.00, 0.01, 0.05当前时间        运行时间         当前6个用户登录系统   cpu在过去1分钟、5分钟、15分钟的负载第二行:
Tasks: 113 total,     2 running,     111 sleeping,     0 stopped,       0 zombie一共有113个进程   2个进程在运行   111个正在睡眠    停止状态的进程    僵死状态的进程数第三行:
%Cpu(s): 0.0 us,                 0.3 sy,             0.0 ni,                 99.7 id,     用户空间进程占用cpu比例    内核空间进程比例    调整nice值的进程的比例    cpu的空闲比例0.0 wa,                                                         0.0 hi, 0.0 si,             
cpu等待IO完成的时间比例(该值大,那么说明磁盘太慢,或者内存不足)  表示硬中断和软中断的比例0.0 st
cpu被偷走的时间比例第四行:
KiB Mem : 1863004 total, 1211792 free, 205460 used, 445752 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1460164 avail Mem正文信息说明
进程id  那个用户发起的    优先级 虚拟内存级 常驻内存级 共享空间所占大小   CPU百分比 内存百分比  运行时长 那个命令发起的
PID         USER         PR NI VIRT          RES        SHR           S %CPU     %MEM   TIME+   COMMAND  
1           root         20 0 125608         4088       2612          S  0.0      0.2  0:15.19   systemd
2           root         20 0    0            0         0             S  0.0      0.0  0:00.01   kthreadd  

平均负载:

单核cpu的话:

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

双核cpu的话:

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

1.2.2 显示所有进程的方法

命令: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]
1 S root 7    2   0 -40  - -     0 smpboo Mar19       ? 00:00:00 [migration/0]
1 S root 8    2   0  80   0-     0 rcu_gp Mar19       ? 00:00:00 [rcu_bh]
1 R root 9    2   0  80   0-     0 - Mar19            ? 00:00:04 [rcu_sched]
1 S root 10   2   0  60  -20-    0 rescue Mar19       ? 00:00:00 [lruadd-drain]
5 S root 11   2   0 -40  - -     0 smpboo Mar19       ? 00:00:00 [watchdog/0]

F:进程的标识

S:进程的状态

UID:发起进程的用户【运行这个程序的用户】

PID:进程的id

PPID:这个进程的父进程的ID

SZ:进程占用的内存大小

TTY:表示进程是终端相关进程还是无关进程

  • 终端相关进程:终端一旦关闭,进程就结束了

1.2.3 两个文件

/proc/meminfo

/proc/cpuinfo

伪文件系统

/proc

/sys


特点:

  1. 伪文件不是真实的文件,是物理硬件设备的映射
  2. 伪文件是在系统开机的时候生成的,在系统关机的时候自动删除
  3. 伪文件可以用cat进行查看,但是不能用vi进行编辑
  4. 伪文件都是保存在内存中的

1.2.4 结束进程

命令:kill - 一定可用

格式:kill 信号 进程id

信号:

          -9:立刻杀死进程

          -15:等待用户访问结束以后,才杀死进程

案例:批量关闭httpd的进程

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

二、计划任务

2.1 简介

让Linux定时完成一个特定的操作

分类

  • 一次性计划任务
  • 周期性计划任务

2.2 at 计划任务

让某个时间节点,执行一个操作

格式:

         at now + 3 hours                表示3小时之后执行

         at now + 5 minute              表示5分钟后执行

安装at(有的版本默认已经安装,就无需再次安装)

yum install at -t

启动at

systemctl start atd

systemctl enable atd

systemctl status atd

案例:

1、创建一个计划任务,实现5分钟后自动创建一个文件,然后新建一个用户
 

[root@localhost home]# at now+5min
at> mkdir aaa
at> useradd bbbb
at> <EOT>
job 2 at Wed Mar 20 21:20:00 2024

注意:ctrl + d 保存退出
查看计划任务
at -l
at -c 编号
删除at任务
atrm 编号

2.3 周期性计划任务

可以周而复始的执行

安装组件(有的版本默认已经安装,就无需再次安装)

yum install crontabs

启动服务

systemctl start crond

systemctl enable crond

systemctl status crond

crontab的配置文件

/etc/croontab

创建计划任务

crontab -e

两部分

           时间:分钟 小时 日 月 周

           命令:

注意:周代表的是周几

查看计划任务

[root@localhost ~]# crontab -l
*/5 * * * * touch /home/aaa.txt        # 表示每5分钟执行一次
25 4 5 * * touch /home/bbb.txt         # 表示每月5号4点25分执行一次
13 7 1 10 * touch /home/ccc.txt        # 表示每年10月1号7点13分执行一次
*/3 * * * 5 touch /home/ddd.txt        # 表示每周五的那一天,每隔3分钟执行一次
3 7 * * 5 touch /home/eee.txt          # 表示每周五7点3分执行一次

删除计划任务

crontab -e 进入后删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/765567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kornia库ssim使用,Invalid image shape

一、图像张量转四维 将图像张量转换为四维张量的原因-训练神经网络 - 知乎 img1 cv2.imread(OCT3.png) #读入一张图像 img1 cv2.resize(img1,(256,256)) #修改尺寸为256*256 img1 np.array(img1) tensor transforms.ToTensor() img_tensor tensor(img1) #转化成张量形式…

Linux docker3--数据卷-nginx配置示例

一、因为docker部署服务都是以最小的代价部署&#xff0c;所以通常在容器内部很多依赖和命令无法执行。进入容器修改配置的操作也比较麻烦。本例介绍的数据卷作用就是将容器内的配置和宿主机文件打通&#xff0c;之后修改宿主机的配置文件就相当于修改了docker进程的配置文件&a…

webgl浏览器渲染设置

在浏览器中程序图形化webgl渲染时&#xff0c;有时候发现代码没有问题&#xff0c;但是就是无法渲染或者渲染报错&#xff0c;此时可以尝试如下的设置&#xff1a; 通过在chrome浏览器输入chrome&#xff1a;//flags打开扩展 设置一&#xff08;webgl开发者扩展&#xff09; 设…

复习Day2

AcWing 1214. 波动数列 - AcWing j(n-1)*b与前i-1项的和模n余数相同&#xff1a; 记前i项的和为x,则有 x%nj ,第i项为 -(n-1)b , 前i项的和为 x-(-(n-1)b)即 x(n-1)b , 而 x(n-1)b % n j (n-1)b % n 就是 x(n-1)b 在模n的情况下同余于 x%n (n-1)*b 对于加法,减法,乘法 什么…

2024华为OD统一考试(C卷)最新题库(Java Python C++)

关于华为OD ​ 华为的员工补充途径有三种&#xff0c;分别是校招、OD转正和社招。校招是华为唯一的正式员工入职途径&#xff0c;但是从近几届开始竞争非常激烈&#xff0c;尤其是在CV、AI、NLP等赛道上&#xff0c;所以对于C9等专业的学生来说&#xff0c;可以考虑转向一些冷…

Linux镜像文件下载地址--SCAS 开源镜像站,速度快

SCAS 开源镜像站 https://mirror.iscas.ac.cn/举例&#xff1a; 下载centos7 Index of /centos/7/isos/x86_64/ (iscas.ac.cn)

ARM实验 LED流水灯

.text .global _start _start: 使能GPIOE GPIOF的外设时钟 RCC_MP_AHB4ENSETR的第[4][5]设置为1即可使能GPIOE GPIOF时钟 LDR R0,0X50000A28 指定寄存器地址 LDR R1,[R0] 将寄存器原来的数值读取出来&#xff0c;保存到R1中 ORR R1,R1,#(0x3<<4) 将第4位设置为1 S…

Linux网络协议栈从应用层到内核层②

文章目录 1、bind 源码剖析2、listen 源码剖析3、accept 源码剖析4、connect 源码剖析客户端调用connect成功&#xff0c;但三次握手并未完成&#xff0c;进程是如何阻塞自己客户端在connect时&#xff0c;如何选择源端口客户发送syn封包以及重传服务端收到syn封包&#xff0c;…

AIGC摩尔定律

关于AIGC(Artificial Intelligence Generated Content,人工智能生成内容)领域的“摩尔定律”,这是一个比喻性的概念,用来描述AI模型尤其是深度学习模型在算力、效率以及能力方面的指数级增长趋势。传统的摩尔定律是指集成电路上可容纳的晶体管数量大约每两年翻一番,从而带…

算法公式汇总

文章目录 三角函数定义式诱导公式平方关系两角和与差的三角函数积化和差公式和差化积公式倍角公式半角公式万能公式其他公式反三角函数恒等式 三角函数定义式 三角函数 定义式 余切&#xff1a; c o t A 1 t a n A \text { 余切&#xff1a;} \ cotA \frac{1}{tanA} 余切&a…

Java面向对象编程面试题

序号问题详细答案1什么是类与对象&#xff1f;类和对象实例之间的关系&#xff1f; 类具有继承、数据隐藏和多态三种主要特性。类是同一类对象实例的共性的抽象&#xff0c;对象是类的实例化&#xff1b;类是静态的&#xff0c;对象是动态的&#xff0c;对象可以看作是运行中…

微店获得店铺的所有商品 API 返回值说明

一、应用场景 店铺的所有商品API接口具有广泛的应用场景&#xff0c;主要涉及到电商平台的运营、数据分析、用户体验提升以及第三方应用集成等方面。 首先&#xff0c;对于电商平台而言&#xff0c;店铺的所有商品API接口是获取商品信息的核心途径。通过调用这个接口&#xf…

x-zse-96安卓端纯算,魔改AES还原

两天前发了一个x-zse-96的文章,当时遇到了点问题,只分析到了最后一个白盒AES函数里面,并且当时用dfa攻击还原出了秘钥,IV也确定了,但是加密结果不对,本来打算把下文鸽掉的,因为当时unidbg没跑起来,用frida去hook白盒AES中的每一行汇编有点麻烦,没有unidbg方便.后来小白大佬说un…

内网渗透(一)必须了解Windows工作组

★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性&#xff0c;仅供安全研究与学习之用&#xff0c;读者将信息做其他用途&#xff0c;由Ta承担全部法律及连带责任&#xff0c;文章作者不承担任何法律及连带责任。 1、内网渗透测试简介 内网也叫局域网&#xff0c;是指在…

代码随想录学习Day 14

104.二叉树的最大深度 题目链接 讲解链接 本题很容易想到采用层次遍历的思路来解决&#xff0c;因为要求的是二叉树的最大深度&#xff0c;那么在进行层次遍历的时候设置一个变量count用来记录当前遍历的层数&#xff0c;count初始为0&#xff0c;每遍历完一层将其值1&#…

《自动机理论、语言和计算导论》阅读笔记:p1-p4

《自动机理论、语言和计算导论》学习第1天&#xff0c;p1-p4&#xff0c;总计4页。这只是个人的学习记录&#xff0c;因为很多东西不懂&#xff0c;难免存在理解错误的地方。 一、技术总结 1.有限自动机(finite automata)示例 1.software for checking digital circuits。 …

工作需求,Vue实现登录

加油&#xff0c;新时代打工人&#xff01; vue 2.x Element UI <template><div class"body" :style"{background-image: url(${require(/assets/images/login.png)})}"><el-form :rules"rules" ref"loginForm" :mode…

MySQL 中的索引

MySQL 中的索引 一、索引的创建和删除1.主键会自动添加索引2.unique 约束的字段自动添加索引3.给指定的字段添加索引4.删除指定索引5.查询表上的索引 二、索引的分类三、MySQL索引采用了B树数据结构1.B树的经典面试题 四、其他索引及相关调优1.Hash索引2.聚集索引和非聚集索引3…

【linux线程(四)】初识线程池手撕线程池

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; Linux线程池 1. 前言2. 什么是…

Python 从0开始 一步步基于Django创建项目(3)使用Admin site管理数据模型

本文内容建立在《Python 从0开始 一步步基于Django创建项目&#xff08;2&#xff09;创建应用程序&数据模型》的基础上。 Django提供的admin site&#xff0c;使得网站管理员&#xff0c;能够轻松管理网站的数据模型。 本文首先创建‘管理员账户’&#xff0c;即超级用户…