Linux运维--进程管理、系统资源查看、定时任务

linux基础知识点,面试必会。(技术支持岗和运维岗) linux基础运维的知识点,入运维职能岗必须掌握的知识点。 阅读详情

摘要

运维的目的是为了保证企业信息数据的持续可用性和绝对安全性。

进程管理

进程

  • 在Linux系统中,任何一个进程都有父进程和一个唯一进程ID号。运行一个程序是,操作系统首先产生一个进程(分配内存、读入代码、建立进程控制块),将其插入就绪队列中等待CPU调度。

  • 启动Linux并执行完内核初始化后首先启动1号进程(默认是/sbin/init),其父进程ID号为0。

  • 每一个进程在任何时刻只能处于一种状态,处于一种状态的进程形成一个队列。对于单核或者非堆成多处理器的计算机,每时每刻只有一个进程处于运行状态。进程状态有:就绪、运行、暂停、不可中断等待、可中断等待、僵尸状态。

  • 进程的状态转换:
    在这里插入图片描述

  1. 僵尸进程无法杀死,只有重启计算机或者杀死其父进程。
  2. 不可中断进程也杀不死,只能重启计算机或创造其等待的资源。
  • Linux系统中的进程具有优先级,-20到19共40个级别,值越小优先级越高,默认是0级别。优先级高的进程具有更多的机会使用CPU等待资源。优先级动态可调,在输入待执行命令时指明优先级,或者事后调整。

进程管理命令

ps PID #查看系统中进程ID号,PPID 父进程ID号、UID启动该进程用户ID号、CMD执行的程序、NI优先级
ps axjf #显示进程树
ps -elf #显示进程优先级
top  #查看系统中的任务和资源消耗情况
pstree #以树状结构显示进程
nice -n <优先级> <命令> #以指定的优先级执行该命令
renice <优先级> <PID/命令>#调整某进度或某命令的优先级
renice +4 -u hazel liu #将用户hazel、liu的进程降低四级优先级
renice -5 -g class1  #将属于组class1的进程提高5级优先级
renice -1 987 -u hazel -p 32 #将987号、32号以及用户hazel的进程优先级提高一级
kill -l #列出所有的有效信号
kell -<信号> <目标>  
#给目标进程发送信号,<目标> 大于0 表示具体进程号,为0表示与当前进程同组的所有进程,为-1表示进程号大于1的所有进程,为-n表示组号为n的全部进程。
kill -9 123 #想123号进程发送KILL信号,强行杀死它
kill -3 -1000 #向属于组1000的全部进程发送信号3

系统资源查看

计算机资源

日常运维一项重要工作就是密切观察各种资源的使用情况。计算机系统的四大资源包括:

  • CPU资源:资源最宽裕,平均使用率为20%
  • 内存资源:计算机整体性能的瓶颈,影响速度和容量
  • 文件系统资源:主要指硬盘,影响容量和速度。
  • I/O设备资源:一般指网络I/O吞吐,具体体现在宽带容量和延时速度

资源的容量和速度之间的关系本质上就是空间和时间的关系。

资源管理

包括资源消耗统计分析和优化。资源消耗统计:

  1. 查看CPU使用情况
命令说明
uptime查看CPU运行时间和平均载荷
more /proc/cpuinfo查看CPU参数指标
sar -u ALL 10 5以10s为周期,连续统计5次所有CPU的使用情况
top实时显示各种资源的使用情况
top  
#Q键退出查看,1键切换查看每个CPU核的情况,F键增加P列数据,
#Esc键返回top查看界面,发现行末尾增加列P,指明程序运行在那个CPU核上。

在这里插入图片描述

  1. 查询虚拟内存使用情况
命令说明
free查询内存使用的简要信息
sar -rR 30 60以30s为周期,连续统计60次内存使用情况
vmstat 20 8以20s为周期,连续统计8次内存的动态使用情况
  1. 查看分区使用情况
命令说明
fdisk -l查看计算机中所有硬盘和USB盘的分区
df -T查看已挂载分区的使用情况
df -sh /etc统计目录/etc占用磁盘的大小
  1. 查询网络使用情况
命令说明
ping <IP地址>检查本机与该IP之间的网络是否联通
traceroute www.baidu.com跟踪到该网址的网络路径
route / netstat -rn显示本机路由表
ifconfig显示本机所有网卡的参数配置
netstat -tlnp显示被监听的TCP端口
netstat -unlp显示被监听的UDP端口
sar -n DEV 30 100以30s为周期统计100次全部网卡的流量

任务管理

定时任务:在将来某个时点或系统平均负荷降低到某程度时执行的命令。
分为两类:

  1. 周期性任务(执行多次)
    采用crontab -e进入定时任务编辑页面,每一行代表一个定时任务。一行分为六列,格式为:
分钟 小时 日期 月份 星期 调度的作业/命令
#example 
10 4 * * * /bin/backup.bash #每天四点十分执行backup.bash

利用crontab -l列出当前用户所有的定时任务

  1. 一次性任务(执行一次)
    采用at(定时任务)和batch(条件任务)安排一次性定时任务。
at [-f file] time #在time时点执行file文件中的命令。
at 22:00<<<"shatdown -h now" #下个晚上十点关闭系统
at -l #列出所有一次性定时任务
at -r 6 #删除6号定时任务
batch<<<"bzip -9 bigfile.data"
#在系统平均负载小于1.5时执行该命令
batch
	at> tar -cjf /tmp/dat.txt /tmp/dat.dat
	at><EOT>
#在系统平均负载率小于1.5时,执行打包压缩命令,<EOT>等同Ctrl+D,结束标志。

重要数据的备份

备份可分为在线备份和离线备份,全量备份和增量备份、异地备份和本地备份,实时同步备份和非实时备份,底层块级备份和文件系统备份。

文件系统备份

需要在Linux系统关闭的情况下进行。操作步骤大致为:

  1. 关闭Linux
  2. 用Live CD或者安装光盘启动计算机,并进入命令行
  3. 挂载根分区到/mnt目录
  4. 创建一个空目录,并把备份分区或者U盘挂载到该空目录
  5. 进入/mnt,通过执行find . -exec touch -t 202112120800 '{}' \;盖上时间戳 2021年12月18日8点
  6. 对/mnt 下的文件全部打包压缩到上面的空目录中
  7. 重新从硬盘启动系统,备份完毕
避坑指南:Winbond W25Q256JV QSPI Flash状态寄存器那些坑(含QE位不可改的解决方案) 本文深度解析Winbond W25Q256JV QSPI Flash状态寄存器的常见问题与解决方案,重点解决QE位不可修改、写保护区域异常等典型问题。通过实战代码示例和寄存器配置技巧,帮助开发者高效完成Flash读写测试与性能优化,避免常见设计陷阱。 阅读详情

相关推荐

Innovus每日精要 | 用setScanReorderMode优化扫描链,效率翻倍!

在数字后端物理设计的世界里,扫描链优化就像修路一样,既要保证数据流的顺畅,又要尽量减少绕路和资源浪费。它的主要任务是优化扫描链的连接方式,确保数据能快速、安全地流动。无论是多电压域设计、分区设计,还是复杂的逻辑门,它都能帮你搞定。后,你会发现它不仅能帮你节省时间,还能让你的设计更优雅、更高效。下次遇到扫描链问题时,不妨试试这些技巧,说不定你的设计效率会翻倍!,它能帮你搞定扫描链优化的那些事儿,让你的设计更高效、更优雅。接下来,我们看看这个命令的几个关键选项,以及它们的实际用途。扫描链优化看似枯燥,但掌握。

weixin_50820814的博客 1442

云计算Linux运维——Linux系统管理——进程管理

操作系统在执行任务时,进行资源分配的最小单位。

CK1065934250 1677

实战篇(一):从零构建领域知识图谱——基于Protege的本体建模与知识表示

本文详细介绍了如何从零构建领域知识图谱,重点讲解了基于Protege的本体建模与知识表示方法。通过游戏和电影领域的实战案例,展示了类层次结构设计、属性关系定义、推理验证等关键步骤,帮助读者掌握知识图谱构建的核心技术。

weixin_42613501的博客 481

linux查看自动周期性任务,Linux自学笔记——Linux周期性计划任务

未来的某时间点执行一次任务:at,batch周期性运行某任务:crontab执行结果:会通过邮件形式发送给用户;本地邮件服务:smtp:simple mail transmission protocol;pop3:post office procotol;imap4:internet mail access procotol;mail命令:mailx - send and receive Inte...

weixin_39939303的博客 788

Windows 10 下 DockerToolbox 安装全攻略:从下载到配置阿里云镜像加速

本文详细介绍了在Windows 10系统上安装和配置DockerToolbox的完整流程。从下载安装包、执行初步安装,到关键步骤——修改虚拟机存储路径以及配置阿里云镜像加速器,旨在帮助开发者,尤其是初次接触Docker的新手,快速搭建高效的本地容器开发环境,并解决国内镜像下载缓慢的痛点。

moon9的博客 476

手把手教你用MSPM0G3507和TB6612驱动MG513X电机(附完整代码与PID调速)

本文详细介绍了如何使用MSPM0G3507微控制器和TB6612驱动模块控制MG513X电机,包括硬件连接、软件配置、编码器测速和PID调速等关键步骤。通过完整的代码示例和PID算法实现,帮助开发者快速掌握电机驱动技术,适用于智能小车、机械臂等嵌入式项目。

weixin_30254435的博客 341

Linux Crontab命令定时任务

Linux Crontab命令定时任务

抖擞精神 4554

别再死磕USB HID了!用ESP32的Arduino框架手把手教你实现蓝牙鼠标键盘(附完整代码)

本文详细介绍了如何使用ESP32的Arduino框架实现蓝牙HID设备,包括鼠标和键盘的快速开发。通过现成的库和示例代码,开发者可以轻松打造自定义蓝牙外设,无需复杂的USB HID协议栈,适用于演示控制器、宏键盘等多种场景。

weixin_31309419的博客 260

linux服务器监控之万能命令、进程追踪、监控工具与分析、定时任务

在实际工作中的场景,当一个应用上到生产环境,测试报告要有一个性能损耗的预估的一个体现,这个体现的依据就是要有一个性能损耗指标,性能损耗指标算法:就是相同的脚本,相同的场景,相同的并发用户数,增加服务器,大概算一下性能损耗的预估。在这里需要注意你自己的服务器的配置的不同,能够承载的最大用户数也是不同的,能够承载的压力也是不同的,所以在做性能测试的时候,关于服务器的基础配置一定要搞清楚,弄明白。跨服务器之间有数据传输,就需要网络,网络的带宽大小承载了数据的大小,传输速度起到了一个决定性的作用。

anan_MXYY的博客 2666

OpenClaw 聪明设置指南(真实可用方案)

本文介绍了OpenClaw AI系统的配置与优化指南,主要内容包括:1)基础配置,涵盖初始化流程、安全设置和配置文件位置;2)模型分层策略,推荐主力模型与降级方案;3)性能优化,包括推理加速和内存管理;4)智能提升方法,如人格定义和技能安装;5)高级功能如多Agent协同和Token优化。文章提供了详细的配置命令和参数说明,帮助用户根据需求平衡性能与成本,实现高效AI助手部署。

qq_43344878的博客 709

基于YOLOv12的牙齿识别与计数系统:从理论到完整实现

本文详细介绍了一种基于YOLOv12深度学习模型的牙齿识别与计数系统。该系统能够在口腔X光片中准确识别和计数牙齿,并提供了用户友好的UI界面。文章涵盖了数据预处理、模型训练、性能优化以及完整系统实现的各个环节,并提供了可复现的代码和数据集参考。整个系统包含三个主要模块:数据预处理模块YOLOv12模型训练模块UI界面展示模块。

YOLO 178

Linux 系统管理 (进程管理、工作管理、系统资源查看、系统定时任务)

一、进程管理 进程管理的作用: 1).判断服务器健康状态(最重要) 2).查看系统中所有进程 3).杀死进 1-1、进程的查看--ps和pstree命令 # 查看系统中所有进程,使用BSD操作系统格式,使用没"-" ps aux # 查看系统中所有进程,使用Linux标准命令格式 ps -le   - a:  显示一个终端所有进程,除了会话引线   - u:  显示进

ChangWen的博客 2637

【100%通过率】华为od统一考试B卷【查找接口成功率最优时间段】Python 实现

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。

MISAYAONE的博客 5869

Linux运维——系统管理,零基础入门到精通,收藏这篇就够了

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体。都有自己的地址空间,并占用一定的系统资源。前台是指当前可以操控和执行命令的操作环境,后台是指工作可以自行运行,但是不能使用ctrl+c来终止,只能使用fg/bg来调用工作当前的登录终端,只能管理当前终端的工作,不能管理其他登录终端的工作。后台的命令可以持续运行一段时间,这样我们才能捕捉和操作这个工作。放入后台的命令不能和前台用户有交互或需要前台输入,否则放入后台只能暂停,不能执行。

leah126的博客 918

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux运维——系统管理

Linux运维——系统管理 文章目录Linux运维——系统管理一、进程管理1、进程简介1.1、什么是进程管理1.2、进程管理的作用2、进程的查看2.1PS命令2.2TOP命令2.3pstree命令3、进程管理3.1KILL命令3.2killall命令3.3pkill命令二、工作管理1、工作管理简介2、如何将命令放入后台2.1使用“命令 &”2.2使用ctrl+z快捷键3、后台命令管理3.1查看后台的工作3.2将后台暂停的工作恢复到前台执行3.3将后台暂停的工作恢复到后台执行4、后台命令脱离登录终端运

陌尘吖的博客 674

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux-系统管理

本章主要讲解linux系统管理的基础篇,分为进程管理、工作管理、资源查看、定时任务四个小节,其中会介绍经常用到的一些命令及其使用技巧。

记录所思、所学、所感,分享每一份收获。 5633

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

系统进程,系统资源查看,定时任务

进程管理 --判断服务器健康状态 ps aux 查看系统中所有进程 ps -le 查看系统中所有进程 %MEM 该进程占用物理内存的百分比 VSZ 该进程占用虚拟内存的大小,单位KB RSS 该进程占用实际物理内存的大小,单位KB TTY终端 pts代表虚拟终端。 STATA 进程状态,R:运行;S:休眠;T:停止状态;s:包含子进程;+:位于后台 START 该进程的启动时间 TIME 该进程...

weixin_43055250的博客 353

编程与数学 03-009 Linux 操作系统应用 09_Linux 服务与进程管理

本文全面介绍了 Linux 系统中服务与进程管理的核心内容,包括使用 `systemd` 进行服务的启动、停止、重启和状态查看,以及如何配置服务的开机自启。同时,详细讲解了进程管理、定时任务(`cron`)、后台任务管理、系统资源监控、故障排查和安全实践等关键技能。通过这些内容,读者可以掌握如何高效管理 Linux 系统中的服务和进程,确保系统的稳定运行和安全性。

明月看潮生的博客 1351

linux服务管理

linux服务管理1 服务分类 linux服务分为rpm包默认安装的服务,源码包安装的服务。其中rpm安装的服务分为独立的服务和基于xinetd服务 学习主要是针对独立的服务的 服务的启动和自启动 查询已安装的服务 rpm包安装的服务 chkconfig --list 查看服务自启动状态,可以看到所有rpm包安装的服务,不能看源码包安装的服务 源码包安装的服务,查看服务安装位置...

75

【入门向】linux服务管理,2024年最新程序员如何应对中年危机

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?包安装的服务:独立的服务【重点】,基于xinetd服务【了解就行】7、Tomcat和Resin有什么区别,工作中你怎么选择?-l,正在监听的网络服务,不包含已经连接的网络服务。3、现在给你三百台服务器,你怎么对他们进行管理?

2401_83739434的博客 946

Linux运维从入门到精通(六)Linux进程管理:掌控你的“打工人”

Linux进程管理

weixin_37840904的博客 461

linux-进程管理

进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序是人使用计算机语言编写的可以实现特定目标或解决特定问题的代码集合。这么讲很难理解,那我们换一种说法。程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合。而进程是正在执行中的程序。当程序被执行时,执行人的权限和属性,以及程序的代码都会被加载入内存,操作系统给这个进程分配一个 ID,称为 PID(进程 ID)。也就是说,在操作系统中,所有可以执行的程序与命令都会产生进程。

qq_64485253的博客 1309

Linux命令系列-常见查看系统资源命令

本文将对linux系统上常见的查看系统各种资源的命令进行介绍,包括du,df,netstat等命令。所有这些命令都有相关实验截图,实验平台为ubuntu 20.04。

zhuohuashiyi 1549

第十三节:进程管理与系统资源监控

掌握进程管理与系统资源监控,不仅有助于你更深入了解 Linux 的运行机制,也能提升你在系统优化、服务运维中的效率。

m0_45101613的博客 438

Linux【实操篇-进程管理类】

进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序是人使用计算机语言编写的可以实现特定目标或解决特定问题的代码集合。这么讲很难理解,那我们换一种说法。程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合。而进程是正在执行中的程序。当程序被执行时,执行人的权限和属性,以及程序的代码都会被加载入内存,操作系统给这个进程分配一个 ID,称为 PID(进程 ID)。也就是说,在操作系统中,所有可以执行的程序与命令都会产生进程。

热情、奔放、快乐编程! 1573

【Linux系统】初识OS的进程管理:查看与创建进程

本文介绍了计算机系统的核心概念:首先阐述冯·诺依曼体系结构中CPU、内存、外设的交互关系;然后说明操作系统作为软硬件资源管理者的核心功能;重点讲解了进程的概念,包括进程描述符PCB、查看进程的Linux命令(ps/grep)、父子进程关系(pid/ppid);最后通过fork系统调用示例演示了父子进程的创建与识别机制。全文从硬件架构到系统软件,最后聚焦进程管理,层层递进地揭示了计算机系统的基本工作原理。

记录我一步步的学习历程,期待无限进步,向星举目! 943
上一篇: bash脚本程序语法Linux
下一篇: 多元统计分析--聚类分析(系统性聚类、K均值聚类)
糖醋代码文
博客等级 码龄7年 62粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值