进程和计划任务管理

查看系统进程信息

静态查看系统进程信息之ps命令

(每五秒刷新一次数据)
方法一:ps aux      //显示所有进程

  • a:显示现行终端下的所有进程,包括其它用户的进程。
  • u:显示进程的归属用户及内存的使用情况。
  • x:显示所有终端的进程。
  • h:不显示标题列。

各列的解释:

  • USER:进程的用户。
  • PID:进程的ID。
  • %CPU:进程占用的CPU百分比,占用越高,进程越耗费资源。
  • %MEM:占用内存的百分比。
  • VSZ:该进程使用的虚拟内存量(KB)。
  • RSS:该进程占用的实际物理内存量(KB)。
  • TTY:启动进程的终端名。不是从终端启动的进程则显示为 ?
  • STAT:该进程的状态(D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中)
  • START:该进程被启动时间。
  • TIME:该进程实际使用CPU的时间。
  • COMMAND:进程的名称与参数。 

注:查看系统中有多少个进程:ps auxh | wc-l             //加上h表示不显示名称

方法二:ps -elf

常用参数及其作用:

  • -e:显示系统内的所有进程信息。
  • -l:使用长格式显示进程信息。
  • -f:使用完整的格式显示进程信息。
  • -a:显示现行终端下的所有进程。
  • -T:查看线程信息。
  • -C <进程名称>:显示指定进程名的信息。
  • -p <进程pid>:显示指定pid的进程的信息。
  • -H:显示树状结构,表示进程间的相互关系。
  • --no-headers:不显示标题列。

进程的几个常用参数:

PID:进程号
PPID:父进程PID
UID: 真实用户ID进程创建者的用户ID号)
GID:真实组ID(进程创建者所属组的ID号)
谦让度(NI)和优先级(PRI):数字越小,优先级越高,优先级高的进程更早被处理。谦让度和优先级是一对相反的概念,高谦让度意味着低优先级,允许用户设置谦让度。

注:查看系统中有多少个进程:[root@localhost ~]# ps -elf --no-headers | wc -l

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

load average: 表示系统负载的平均值,显示的三个数值分别表示 1 分钟、5 分钟和15分钟内的平均负载情况。

平均负载:是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,可以简单的理解为平均负载就是系统平均活跃进程数。当系统平均负载的值如果超过系统 CPU 的数量,那么系统有可能会遇到性能瓶颈。

load average 的值在什么情况可认为是异常的? 当平均负载长时间高于CPU数量的70%时

load average 平均负载高时可能是CPU密集型进程多导致,也可能是I/O繁忙导致

查看系统平均负载情况命令:w、uptime、load

load average:0.00, 0.01, 0.05  分别表示 1 分钟、5 分钟和15分钟内的平均负载情况。

进程信息属性介绍(以上图为例)

第一行:任务队列信息

01:44:46up   4:441 userload average: 0.00, 0.01, 0.05
当前系统时间系统己运行时长当前登录用户数系统平均负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

第二行:进程信息

175 total1 running174 sleeping0 stopped0 zombie
总进程数为175正在运行的进程数为一个中止的进程数有174个僵死的进程数为0

第三行:cpu信息

ussyniidwahisist
用户占用内核占用优先级调度占用空闲CPU,要了解空闲的CPU百分比,主要看%id部分I/O等待占用硬件中断占用软件中断占用虚拟化占用

第四行:内存信息

totalfreeusedbuff/cache
总内存空间空闲内存己用内存物理内存和交换内存的缓冲区总和

第五行:交换空间的信息

totalfreeusedavail Mem
总交换空间空闲交换空间己用交换空间可用物理空间

查看系统指标总结:
CPU                 top   vmstat   sar   htop   atop
内存                 free -m   vmstat   sar   top    cat /proc/meninfo
IO                    iostat(磁盘级别)   iotop(进程级别)   vmstat(系统级别)   atop   sar
磁盘容量          df -h    du   
进程                 ps   top   htop   atop   pidstat
网卡流量           ifconfig   iftop   atop   cat /proc/net/dev

top常用命令:

  • P 键:根据CPU使用百分比大小进行排序
  • M 键:根据驻留内存大小进行排序
  • N 键:根据启动时间进行排序
  • c 键:切换显示命令名称和完整命令行
  • h 键:可以获得 top程序的在线帮助信息
  • k 键:根据提示输入指定进程的 PID 号并按 Enter 键终止对应的进程
  • q 键:退出 top 程序
  • 数字1 键:显示CPU个数和状态

查看进程信息之pgrep命令

(条件查询)

pgrep -l "关键词"

pgrep -U 表示根据用户查询

pgrep -t 表示根据终端查询 

[root@localhost ~]# pgrep -l -U huang    //更具用户查找
2104 sshd
2107 bash
2153 su
[root@localhost ~]# who
huang    pts/0        2024-04-18 21:01 (192.168.10.1)
[root@localhost ~]# pgrep -l -t pts/0   //根据终端查找
2107 bash
2153 su
2162 bash
[root@localhost ~]# pgrep -l "vi"      //根据关键词vi查找
758 VGAuthService
1114 libvirtd

查看进程树pstree

以树形结构列出进程信息

  • -a:显示完整信息
  • -u:列出对应用户名
  • -p:列出对应PID号

 

[root@localhost ~]# pstree -aup huang  //查看指定用户的进程数结构
sshd,2104└─bash,2107└─su,2153,root root└─bash,2162└─pstree,6159 -aup huang


进程的启动方式

运行方式

前台运行:在命令行输入命令直接运行

后台运行:在命令末尾添加&

(缺点是在默认情况下会随着终端的关闭而退出,可在命令开头位置添加 nohup(格式为nohup 命令 &),可实现后台运行的进程不会随着终端的关闭而自动退)

后台运行示例:

此时可以看到,“cp /dev/sr0 /tmp &”命令的执行不会影响其他操作的执行

[root@localhost ~]# cd /tmp
[root@localhost tmp]# cp /dev/sr0 /tmp &
[1] 6282
[root@localhost tmp]# 
[root@localhost tmp]# 
[root@localhost tmp]# 
[root@localhost tmp]# ls
hsperfdata_root
sr0

进程前后台调度

ctrl + z     #将前台进程挂起暂停并调入到后台
jobs -l      #查看挂起调度到后台的进程列表和序号
fg <序号>    #将挂起到后台的进程调度到前台继续运行

 终止进程的执行

Ctrl+C组合键

中断正在执行的命令

kill、killall命令

okill用于终止指定PID号的进程
okillall用于终止指定名称相关的所有进程
-9选项用于强制终止

pkill命令

根据特定条件终止相应的进程

常用选项

  • -U:根据进程所属的用户名终止相应进程
  • -t:根据进程所在的终端终止相应进程
[root@localhost ~]# pkill -t 'pts/2'   //杀死指定终端设备‘pts/2’
Connection closing...Socket close.Connection closed by foreign host.Disconnected from remote host(CentOS 7-2) at 22:47:26.Type `help' to learn how to use Xshell prompt.

kill命令总结

1、kill是通过向进程发送信号的方式杀掉进程

2、kill 默认选项为 -15 ,发送信号 SIGTERM,表示告诉进程自行停止运行并退出,进程可以忽略
3、kill -9 ,发送信号 SIGKILL,表示进程要立即退出,且不能被捕捉或忽略
4、kill -3 ,发送信号 SIGQUIT,表示进程自行退出,并打印进程各个线程的堆栈信息,保存路径为 /proc/${pid}/cwd,文件名为 antBuilderOutput.log
5、kill -1 ,发送信号 SIGHUP,表示进程重新加载配置文件,不退出

计划任务管理

1、at一次性任务设置

  1. at HH:MM [yyyy-mm-dd] 
  2. 输入命令列表 
  3. ctrl + d 提交任务 
  4. atq 查看没执行的任务列表和序号 
  5. atrm <序号> 删除指定的任务
[root@localhost ~]# dateSun May 7 10:33:13 EDT 2017[root@localhost ~]# at 10:35 2017-05-07at> pgrep -U root |wc -l>/tmp/ps.rootat> <EOT>                                     #按Ctrl+D键提交任务job 1 at Sun May 7 10:35:00 2017[root@localhost ~]# cat /tmp/ps.root202 

2、crontab周期性任务设置

启动周期性任务必须确认对应的系统服务crond已经运行

crontab -e [-u 用户]    --> 自动对应文件  /var/spool/cron/用户名

按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作
属于周期性计划任务
主要设置文件
        全局配置文件,位于文件:/etc/crontab 
        系统默认的设置,位于目录:/etc/cron.*/
        用户定义的设置,位于文件:/var/spool/cron/用户名

符号以及其含义:

 

案例:写出设置周期性计划任务的命令,要求工作日期间早十点和晚十点的二十二分执行一次强制复制/var/log/目录到/opt/。

crontab -e
22 10,22 * * 1-5  \cp -f -r /var/log/ /opt/  #cp是‘cp -i’的别名

 

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

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

相关文章

【qt】动态属性

这里写目录标题 一.属性1.属性的好处2.添加属性3.使用属性 二.只读属性 一.属性 1.属性的好处 说到属性&#xff08;property&#xff09;&#xff0c;你们会想到什么&#xff1f;我会联想到特点&#xff0c;就是一类对象所特有的&#xff0c;在C中&#xff0c;成员数据就是这…

2.3 Spark运行架构与原理

Spark运行架构由SparkContext、Cluster Manager和Worker构成。在集群模式下&#xff0c;Driver进程初始化SparkContext并向Cluster Manager申请资源&#xff0c;后者根据算法在Worker节点上启动Executor。Executor负责任务执行&#xff0c;反馈状态给Cluster Manager。任务由Ta…

MyBatis-Plus核心功能详解:条件构造器、自定义SQL与Service接口

在Java的Web开发中&#xff0c;MyBatis-Plus作为MyBatis的增强工具&#xff0c;提供了许多实用的功能&#xff0c;极大地简化了数据库操作的开发过程。下面&#xff0c;我们将详细探讨MyBatis-Plus的三大核心功能&#xff1a;条件构造器、自定义SQL以及Service接口。 一、条件…

FBX Python SDK 入门教程

安装 1. 下载 FBX Python SDK 官网地址&#xff0c;根据你的操作系统&#xff0c;下载相应的 FBX SDK 2020.3.4 Python exe 文件。 2. 安装 执行下载的文件 fbx202034_fbxpythonsdk_win.exe&#xff0c;安装完的程序路径我的是 D:\Program Files\Autodesk\FBX\FBX Python SDK\…

构建滴滴业务中台:系统架构设计探索

在当今数字化时代&#xff0c;滴滴作为中国领先的出行平台&#xff0c;承载着数亿用户的出行需求&#xff0c;业务规模庞大且复杂多样。为了更好地支撑业务发展和提升服务质量&#xff0c;滴滴不断探索和构建业务中台&#xff0c;以实现业务的快速响应、灵活运营和持续创新。在…

【vivado】debug相关时钟及其约束关系

一、前言 在xilinx fpga的degug过程中&#xff0c;经常出现由于时钟不对而导致的观测波形失败&#xff0c;要想能够解决这些问题需要了解其debug的组成环境以及之间的数据流。本文主要介绍debug过程中需要的时钟及各时钟之间的关系。 二、debug相关时钟 Vivado 硬件管理器使…

【NodeMCU实时天气时钟温湿度项目 6】解析天气信息JSON数据并显示在 TFT 屏幕上(心知天气版)

今天是第六专题&#xff0c;主要内容是&#xff1a;导入ArduinoJson功能库&#xff0c;借助该库解析从【心知天气】官网返回的JSON数据&#xff0c;并显示在 TFT 屏幕上。 如您需要了解其它专题的内容&#xff0c;请点击下面的链接。 第一专题内容&#xff0c;请参考&a…

商城小程序系统与C#.net商城小程序系统源码_OctShop

在移动互联网与电商的时代&#xff0c;商城小程序系统已经成为了众多企业和商家开展电商业务的重要工具。OctShop将以商城小程序系统、C#商城小程序系统源码和.net 商城小程序系统为主题&#xff0c;探讨这些系统的特点和优势。 一、商城小程序系统是什么 商城小程序系统是一种…

福派斯鲜肉狗粮大揭秘,狗狗吃了都说好!

狗粮哪个牌子好&#xff1f;我强烈推荐福派斯鲜肉狗粮&#xff01;在众多狗粮品牌中&#xff0c;福派斯以其高品质、营养均衡以及独特的产品特点&#xff0c;受到了广大宠物主人的一致好评。 (1) 福派斯鲜肉狗粮的配方表透露出其对于原料选择的严谨和用心。高达75%的鲜肉含量&a…

linux不小心将/etc/passwd用户文件清空或删除解决方法

大概思路&#xff1a;进入单用户模式将passwd-引子程序复制为删除的passwd用户文件&#xff0c;关闭selinux 此系统为&#xff1a;centos 7 1.在GRUB引导的时候按e进入编辑模式&#xff0c;linux16那一行的ro 修改为rw rd.break ‘ ’ 2.ctrlx执行 3.进入单用户模式后修改根…

springboot学习整理

视频&#xff1a;基础篇-01_springboot概述_哔哩哔哩_bilibili 介绍 spring boot 是spring提供的一个子项目&#xff0c;用于快速构建spring应用程序 spring构建&#xff1a; 1 导入依赖繁琐 &#xff1b; 2 项目配置繁琐 spring Framework: 核心 spring Boot :快速构建spring…

秒杀系统之设计方向

1 秒杀存在的问题 对于一个日常平稳的业务系统&#xff0c;如果直接开通秒杀功能的话&#xff0c;往往会出现很多问题—— 2 设计方向的思考 秒杀本质是要求一个瞬时高发下的承压系统&#xff0c;这也是其区别于其他业务的核心场景。对日常系统秒杀产生的问题逐一进行拆解分…

深入浅出:ConcurrentLinkedQueue源码分析与实战

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

CentOS使用Docker搭建Nacos结合内网穿透实现无公网IP远程登录本地管理平台

文章目录 1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Nacos Nacos是阿里开放的一款中间件,也是一款服务注册中心&#xff0c;它主要提供三种功能&#xff1a;持久化…

网站服务器备案及域名购买配置教程

一、阿里云服务备案准备工作 1.什么是备案? 备案是指向相关部门提交网站信息,以便监管和管理互联网信息服务,未经备案的网站可能面临罚款甚至被关闭的风险。备案主要看您的网站或App等互联网信息服务解析到的服务器是否在中国内地(大陆),如果服务器在中国内地(大陆),…

探索Python中的文件操作:如何列出一个目录下的所有文件?

在Python中&#xff0c;处理文件和目录是一项常见的任务。无论是在数据科学项目中读取数据集&#xff0c;还是在Web开发中管理用户上传的文件&#xff0c;我们都需要知道如何列出一个目录下的所有文件。本文将通过通俗易懂的语言&#xff0c;为初学者详细讲解如何在Python中实现…

Tkinter组件:Text-显示和处理多行文本

Tkinter组件&#xff1a;Text Text&#xff08;文本&#xff09;组件用于显示和处理多行文本。在 Tkinter 的所有组件中&#xff0c;Text 组件显得异常强大和灵活&#xff0c;适用于多种任务。虽然该组件的主要目的是显示多行文本&#xff0c;但它常常也被用于作为简单的文本编…

kali更新镜像源

1. 什么是镜像源 镜像源一种数据存储和分发技术&#xff0c;通常指的是一个服务器或网站&#xff0c;它存储了另一个服务器或网站上的某些或全部内容的副本。 2. kali更新镜像源 1. 编辑镜像源文件 vi /etc/apt/sources.list 2. 将原来的镜像源用#号注释掉 3. 选择镜像源地址…

LLM应用-文档解析 AI大模型总结分析文档

1&#xff09;https://notegpt.io/pdf-summary 支持总结&#xff0c;思维导图、对话 2&#xff09;chatdoc https://chatdoc.com/ 3&#xff09;chatpdf https://www.chatpdf.com/ https://www.chatpdfs.cn/ 4&#xff09;kimi https://kimi.moonshot.cn/

HTML静态网页成品作业(HTML+CSS+JS)——华为商城网页(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;使用Javacsript代码实现首页图片切换轮播效果&#xff0c;共有1个页面…