进程和计划任务管理

查看系统进程信息

静态查看系统进程信息之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…

Spring MVC 拦截器编程开以及常见问题

写在前面&#xff1a;最近在对一个微服务增减接口拦截器的时候&#xff0c;定义的拦截器未能生效&#xff0c;并且未报任何异常&#xff0c;swagger的ui也无法正常访问。经查明原因&#xff1a;prehandler方法最后返回的布尔值是false&#xff0c;拦截器定义部分是从其他服务拷…

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

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

Python实战开发及案例分析(20)—— 宽度优先

宽度优先搜索&#xff08;Breadth-First Search, BFS&#xff09;是一种遍历图或树的算法。它从根节点开始&#xff0c;探索所有邻近节点&#xff0c;然后再按顺序访问每个邻近节点的邻居&#xff0c;直到所有节点都被访问为止。在图中&#xff0c;为了避免访问同一个节点多次&…

建筑乙级资质延期中的政策变化与应对策略

在建筑乙级资质延期过程中&#xff0c;政策的变化可能会对企业的运营和策略产生重大影响。为了应对这些变化&#xff0c;企业需要密切关注政策动态&#xff0c;灵活调整自身的经营策略。以下是一些可能的政策变化及相应的应对策略&#xff1a; 一、政策变化 资质延期条件调整&a…

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

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

安卓手机APP开发__支持不同的像素深度

安卓手机APP开发__支持不同的像素深度 目录 概述 使用对深度独立的像素 把DP单位转换成像素单位 概述 安卓设备不仅有不同的大小,还有不同的像素深度.一个设备可能在每一英寸上有 160个像素,另一个设备在相同的尺度上有480个像素.如果你不考虑这些不同, 系统可能会缩放你的…

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…

AI学习指南概率论篇-信息论

AI学习指南概率论篇-信息论 信息论是信息科学中的一个重要分支&#xff0c;主要研究信息的量、质和流通规律等问题。在人工智能领域中&#xff0c;信息论被广泛应用于数据压缩、数据传输和模型优化等方面。本文将从信息论的概述、AI中的使用场景、定义和意义以及相关公式讲解这…

win11右键菜单恢复win10风格

有很多朋友升级到win11系统之后不是特别喜欢右键菜单&#xff0c;因为经常需要多点击一次显示更多选项&#xff0c;很不舒服。大家就想知道如何修改回原来win10的右键菜单&#xff0c;今天给大家介绍Win11右键菜单怎么修改为以前的样子&#xff0c;仅需执行2条明路&#xff0c;…

秒杀系统之设计方向

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

PostgreSQL自带的命令行工具24- postgres

PostgreSQL自带的命令行工具24- postgres postgres 命令主要是 PostgreSQL 数据库服务器的主要执行文件。当你启动 PostgreSQL 服务时&#xff0c;实际上就是在后台运行 postgres 程序。这个程序负责处理用户请求、执行 SQL 命令、管理数据库文件等核心数据库管理任务。通常&a…

深入理解tengine的sysguard模块

目录 1. 引言2. 开启sysguard模块2.1 编译2.2 配置3. 源码分析3.1 配置参数分析3.2 模块的初始化3.3 ngx_http_sysguard_handler函数3.4 各项负载指标的获取3.4.1 load系统负载的获取3.4.2 cpu使用率的获取3.4.3 内存使用情况的获取3.3.5 请求平均响应时间的获取1. 引言 Tengin…