Linux进程管理

ps aux 和 ps elf的区别 ps -elf与ps aux 查询目的是一样的, 显示所有在运行的进程, 前者是用bsd的格式输出,后者是用标准格式输出。 ps aux 输出标准格式: USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND ps aux 其中的 a 简单的说,表示所有关联到终端的进程,如果同时使用 x 则代表所有进程;u 表示列出进程的用户。此外,由于一些ps版本的原因,也支持了 ps -aux ... 阅读详情

目录

一、查看和控制进程

1.1查看进程

 1.2控制进程

二、计划任务管理 

2.1使用at命令,设置一次性计划任务

2.2使用crontab命令,设置周期性计划任务


一、查看和控制进程

内核功能:进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等
对于所有的操作系统,都有基本的功能

什么是程序?

保存在硬盘、光盘等介质中的可执行的代码和数据;

文件中静态保存的代码。

什么是进程?

在CPU及内存中运行的程序代码;

动态执行的代码;

父、子进程(每个程序可以创建一个或者多个进程)

进程是正在执行的程序

进程与线程的区别
        资源分配与调度

        ·  进程是资源竞争的基本单位;
        ·  线程是程序执行的最小单位;

1.1查看进程

ps 命令— 查看静态的进程统计信息

常用选项:

直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程

基本格式:

ps aux              #基本格式
ps aux | wc -l      #结合管道符号查询具体的数量(需要-1)

各个字段含义 :

  • STAT(五种状态)

    • D:不可被唤醒的休眠状态;

    • R:正在运行状态;

    • S:处于休眠状态,可被唤醒;

    • T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;

    • Z:僵厂进程,进程己经中止,但是部分程序还在内存当中 ,但其父进程无法正常中止它

  • 僵厂进程: 僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源

ps -elf 命令— 查看静态的进程统计信息

 常用选项:

ps -elf(查看当前系统进程,显示信息比ps aux多)

 各个字段含义 :

grep过滤查询 

由于系统中运行的进程数量较多,需要查询某一个进程的信息时可以结合管道操作和grep命令进行过滤。例如,执行以下操作可以过滤出包含“bash”的进程信息

top命令—动态查看进程信息 

常用选项

对查询到的进程按内存占比大小排序,top命令后按shift+m

 第一行:任务队列信息

 

12.30.48:系统时间              up:系统已运行时常              3 users:当前登录用户数     

load average:0.00,0.01,0.05 平均负载,即单位时间系统处理的任务数 1min,5min,15min   前到现在的平均值   

第二行: 系统进程信息

Tasks:总进程数             running:正在运行进程数            sleeping休眠进程数

stopped:中止进程数        zombie:僵死进程数

第三行: CPU占用信息

 us:用户占用                 sy:内核占用             ni:优先级调度占用             id:空闲cpu

wa:I/O等待占用             hi:硬件中断占用      si:软件中断占用                 st:虚拟化占用

第四行:内存占用信息

total:总空闲内存                            free:空闲内存

used:已用内存                               buff/cache:物理内存和交换内存的缓冲区总和

第五行:交换空间(swap)占用信息 

total:总交换内存                             free:空闲交换内存

used:已用交换内存                        avail Mem:可用物理空间

除了top , w命令,uptime命令也可查看load average

pgrep命令— 根据特定条件查询进程PID信息 

常用选项:

pstree命令—查看进程树 

pstree命令可以查看当前系统的进程树,包括个各进程对应的PID号、用户名、完整命令等信息

常用选项:

 1.2控制进程

进程启动方式分为手动启动和调度启动

手动启动:

  • 前台启动:用户输入命令,直接执行的程序;

  • 后台启动:在命令行尾加入“&”符号

当使用cp命令从光盘中制作镜像文件时,由于需要复制的数据较多,耗时较长,因此可结合“&”符号将复制操作放到后台运行,以便用户可以继续执行其他命令操作

进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令): 

  • Ctrl + Z 组合键: 将当前进程挂起,即调入后台并停止执行

  • jobs命令:查看处于后台的任务列表

    [-l]选项显示PID号

  • fg命令:将后台进程恢复到前台运行,可指定任务序列号

+号代表最后一次调入后台的进程

-号代表倒数第二次挂起的课程

终止程序的运行 

Ctrl + C组合键 :中断正在执行的命令;

  • kill 、killall命令

    • kill用于终止指定PID号的进程

    • killall用于终止指定名称相关的所有进程

    • -9选项用于强制终止

pkill命令:根据特定条件终止相应的进程

常用选项:

 

二、计划任务管理 

2.1使用at命令,设置一次性计划任务

at命令 一次性计划任务

服务脚本名称:/etc/init.d/atd

设置格式

  • at [HH:MM]  [yyyy-mm-dd]        #不带年月日为今天执行
    atq                     #查看未执行的一次性计划任务
    atrm   n                    #删除第n条任务
  • 实例:设置在2022年8月8日15:57自动执行以下任务

2.2使用crontab命令,设置周期性计划任务

crontab命令:

  • 按照预先设置的时间周期(分钟、小时、天.......)重复执行用户指定的命令操作

  • 属于周期性计划任务

  • 服务脚本名称:/etc/init.d/crond

主要设置文件:

  • 全局配置文件,位于文件: /etc/crontab(建议不要修改此文件)

  • 系统默认的设置,位于目录: /etc/cron.*/

  • 用户定义的设置,位于文件: /var/spool/cron/用户名

使用crontab命令管理用户计划任务

编辑计划任务
crontab -e [-u 用户名]             #-u缺省时默认是针对当前用户,只有超级用户才可以用-u
​
查看计划任务
crontab -l [-u 用户名]         
​
删除计划任务
crontab -r [-u 用户名] 

 时间数值的特殊标识方法:

eg:0 17 * * 1-5 周一到周五每天17:00 

       30 8 * * 1,3,5 每周一、三、五的8:30

        0 8-18/2  * * * 8点到18点之间每2小时

        0 * */3 * *    每三天的整点

5 * * * *和*/5 * * * *区别

5 * * * * 表示每小时的5分     */5 * * * * 每五分钟执行一次

crontab计划任务的配置格式

时间周期设置  任务内容设置
命令一定要用绝对路径,例如cp命令,要用/usr/bin/cp,可以用which查看命令的绝对路径

总结:

一、查看进程的命令:ps aux 或者ps -elf;top;pgrep;pstree;

二、pstree ap 或者 cd /proc/数字文件中的/stat查看子进程

三、启动进程:前台启动;后台启动(命令最后加&)

  1. 查看后台任务列表:jobs

  2. 调用后台进程:fg 任务列表号

  3. ctrl+z挂起

  4. kill -9 进程号 PID

  5. pkill -9 进程号 PID

  6. killall 全部进程

  7. at 小时:分钟 年-月-日

    命令:ctrl D保存运行

    atq 序号

    atrm +序号

  8. crontab -e -u 用户(不写用户默认当前用户)

    crontab -l -u 用户

    crontab -r -u 用户

    格式:分 时 日 月 周 如果忘记可以查看cat /etc/crontab

【Linux】进程管理命令(1),技术详细介绍 为了做好运维面试路上的助攻手,特整理了上百道。 阅读详情

相关推荐

LINUX系统进程管理

进程是计算机系统中最重要的概念之一,在计算机系统中并行运行着大量的程序,这些程序不可能独占系统的全部资源,而是需要这些程序共享系统资源,所以这些程序在运行时会产生一定的竞争关系。那在这种情况下,系统资源怎么分配?运行程序该如何管理呢?操作系统为了解决这一系列的问题引入了进程的概念,用来作为操作系统分配和管理系统资源的基本单位。所以进程的出现是为了让系统资源的利用更加合理,从而提高系统的运行效率。定义进程,就避免不了提到另一个概念“程序”。

兜哥的博客 3491

linux常用命令详解

ps -aux和ps -ef 在linux系统中,ps是简单而强大的进程查看命令,而ps -aux和ps -ef是打印出所有进程。其中的参数详解如下: ps -aux 是以BSD方式显示 a 显示所有用户的进程(show processes for all users) u 显示用户(display the process’s user/owner) x 显示无控制终端的进程(also show processes not attached to a terminal) ps -ef 是以System V方

wwwvipp的博客 3897

【Linux系统】进程管理

进程是一个正在运行的程序实例,是操作系统分配资源(如 CPU 时间、内存、文件描述符等)的基本单位。每个进程都有一个唯一的标识符(PID,进程 ID),通过它可以管理和区分不同的进程。CPU ----> CPU是一个中介,这些进程是挂壁等待执行的程序,比如深圳的三和大神,打两天零点工 + 在网吧躺三天,然后再打三天零工,虽然三和大神摆烂了,但为了生存所需他们仍旧需要工作,于是,等到他们需要又会去黑中介那里接单打几天零工 —— 三和大神的工作模式就类似于电脑中的各种进程;

猫猫的小茶馆 1215

ps -aux 和ps -elf 区别(查看进程)

参考文章:ps aux -elf 区别

Dontla的博客 4924

性能测试监控实践(八): ps -eLf 查看进程获取进程id

性能测试监控: ps -eLf 查看进程获取进程id

fen_fen的专栏 8536

电流采样(分流器与霍尔传感器)

霍尔效应霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,1855—1938)于1879年在研究金属的导电机构时发现的。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。简单原理如图1所示,半导体薄片两端通以控制电流I,垂直方向施加磁感应强度为B的匀强磁场,d为半导体材料的厚度,k为霍尔常数,它与半导体材质有关,则在垂直于电流和磁场的方向上,将产生电势差为UH的霍尔电压,它们之间的关系为。霍尔元件。

weixin_48867130的博客 1万+

Linux进程管理指令

<br /><br />作者:北南南北<br />来自:LinuxSir.Org<br />摘要:本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。<br /><br /><br />1、程序和进程;<br /><br />程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。<br />一个运行着的程序,可能

lengyuhong的专栏 3782

从东南大学906被刷到调剂过程(内含个人感想)

介绍了自己在看到初试成绩,到后期复习以及调剂的全过程,当中也包含了自己的复试中的感想,希望大家理性看待。

Philo的博客 2860

linux-进程管理

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

qq_64485253的博客 1309

NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()

Please use torch.nn.Module.to_empty() instead of torch.nn.Module.to()输出(llama) (base) [root@localhost home]# nvidia-smi Unable to determine the device handle for GPU0000:09:00.0: Unknown Error。这是典型的“孤儿进程”,但它还是。(僵尸进程),占用 GPU 资源。如果进程仍然不消失,并且。,这意味着它的父进程是。

m0_61636632的博客 2098

Linux——内核——进程管理

本文系统介绍了Linux进程管理的核心内容,包括进程的基本概念(定义、状态)和关键管理命令(ps、top、kill等)。详细阐述了进程创建、调度、监控及终止等操作流程,以及进程间通信机制和常用管理工具(systemctl、screen等)。内容涵盖进程全生命周期管理,为Linux系统管理员提供全面的操作指南。

m0_65153260的博客 569

机器人开发路线

通过这个路线图,你可以在6个月内完成从原型到试产的全流程。建议初期采用敏捷开发模式,每两周迭代一个核心功能模块。在硬件集成遇到瓶颈时,推荐参考。

woody218的博客 745

linux进程管理

Linux进程管理 Linux实现进程管理 在linux中每个执行的程序都称为一个进程。每个进程都分配一个ID号 每一个进程都会对应一个父进程,这个父进程可以复制多个子进程 每个进程都可以以两种方式存在: 前台和后台 一般系统的服务都是以后台进程的方式存在 Ps命令 相关字段: PID 进程识别号 TTY 终端机号 TIME 此进程所消耗的CPU时间 CMD 正在执行的命令或进程名 ps -a 显示当前终端的所有进程信息 Ps -u 以用户的格式显示进程信息 Ps -x 显示后台运行的参数 相关例子 Ps

qq_51088445的博客 6673

出现Command ‘vim‘ is available in the following places,vim: command not found等解决方法

内置命令无法识别,说明系统变量有误,导致无法识别,既然系统变量有误,将其注释或者更改为正确的即可,但是现在打不开,又怎么注释掉。替换vim来打开编辑,打开之前错误的全局变量文件,发现变量有误,要么注释要么改为。系统变量有全局变量(通过命令行printenv或者echo)和局部变量。对应通过vim修改错误的变量文件,不然source也无法让配置文件生效。本身vim是系统内置的命令,连vim都出现问题。修改为正确的即可,之后还需要重启服务器,使用。之后即可成功,通过即可查看命令是否有写入。...

码农研究僧的博客 5884

Palantir 凭什么两年涨 20 倍?深度解析解决 AI 幻觉的 “本体论“ 核心原理

本文深度解析了Palantir本体(Ontology)的核心原理及其在企业AI应用中的革命性价值。本体通过构建结构化的语义层与动态执行层,将企业分散的数字资产(数据集、虚拟表、模型)映射为现实世界的数字孪生,使大模型能够在**严格的业务规则与数据边界内**进行推理与决策,从而从架构层面彻底解决AI幻觉问题。这一技术架构不仅帮助Palantir实现股价两年增长20倍、市值突破4000亿美金的商业成功,更成为SAP、Salesforce等ERP巨头争相模仿的下一代企业智能标准范式。通过航空业飞机故障应急处理等实

program哲学 233

深入解析 Linux 进程管理

深入学习进程相关知识,包括概念、状态、创建、特殊进程情况、调度、优先级、特性以及环境变量与相关指令、函数等。

Edison's 小宇宙 7万+

OGRE 3D----2. QGRE + QQuickView

将 OGRE(面向对象图形渲染引擎)集成到使用 QQuickView 的 Qt Quick 应用程序中,可以在现代灵活的 UI 框架中提供强大的 3D 渲染功能。本文将指导您如何在 QQuickView 环境中设置 OGRE。

charce_you的专栏 915

linux进程管理,Linux进程管理优秀教程

Linux进程管理优秀教程Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。以下是小编为大家搜索整理的Linux进程管理优秀教程,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!在Linux系统上所有运行的'东西都可以称之为一个进程。每个用户任务、每个系统...

weixin_39711914的博客 186

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux 进程管理

作者:北南南北来自:LinuxSir.Org摘要:本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。 目录 1、程序和进程; 1.1 进程分类;1.2 进程的属性;1.3 父进程和子进程; 2、进程管理; 2.1 ps 监视进程工具...

weixin_33843409的博客 239

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux进程管理和调度

进程:是正在运行的程序的实例,是操作系统进行资源分配和调度的基本单位。进程ID(PID):每个进程都有一个唯一的标识符,称为进程ID。

weixin_42300449的博客 865

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: Linux操作系统引导过程及排障详解
下一篇: Linux系统安全及应用
Au杨
博客等级 码龄6年 37粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值