进程和计划任务管理

查看系统进程信息

静态查看系统进程信息之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 ~]# date
 
Sun May 7 10:33:13 EDT 2017
 
[root@localhost ~]# at 10:35 2017-05-07
 
at> pgrep -U root |wc -l>/tmp/ps.root
 
at> <EOT>                                     #按Ctrl+D键提交任务
 
job 1 at Sun May 7 10:35:00 2017
 
[root@localhost ~]# cat /tmp/ps.root
 
202 

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’的别名

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

今天开发了一款软件,我竟然只用敲了一个字母(文末揭晓)

软件课题&#xff1a;Python实现打印100内数学试题软件及开发过程 一、需求管理&#xff1a; 1.实现语言&#xff1a;Python 2.打印纸张&#xff1a;A4 3.铺满整张纸 4.打包成exe 先看效果&#xff1a; 1. 2.电脑打印预览 3.打印到A4纸效果&#xff08;晚上拍的&#x…

Java入门基础学习笔记22——程序流程控制

程序流程控制&#xff1a;控制程序的执行顺序。 程序有哪些执行顺序&#xff1f; 顺序、分支和循环。 分支结构&#xff1a; if、switch 循环&#xff1a; for、while、do-while 顺序结构是程序中最简单最基本的流程控制&#xff0c;没有特定的语法结构&#xff0c;按照代码…

​​​【收录 Hello 算法】第 6 章 哈希表

目录 第 6 章 哈希表 本章内容 第 6 章 哈希表 Abstract 在计算机世界中&#xff0c;哈希表如同一位聪慧的图书管理员。 他知道如何计算索书号&#xff0c;从而可以快速找到目标图书。 本章内容 6.1 哈希表6.2 哈希冲突6.3 哈希算法6.4 小结

文本分类的深度注意图扩散网络 笔记

1 Title Deep Attention Diffusion Graph Neural Networks for Text Classification&#xff08;Yonghao Liu、Renchu Guan、Fausto Giunchiglia、Yanchun Liang、Xiaoyue Feng&#xff09;【EMnlp 2021】 2 Conclusion Text classification is a fundamental task with broad…

20240513,常用算法(查找,排序,拷贝替换)

做着一些和考试无关的事情 常用查找算法——续 FIND_IF find_if //按条件查找元素&#xff0c;返回迭代器POS / END()find_if(beg,end,_Fred) _Fred函数或谓词&#xff08;返回BOOL类型的仿函数&#xff09; #include<iostream> #include<string> #includ…

目标检测——YOLOv9算法解读

论文&#xff1a;YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information (2024.2.21) 作者&#xff1a;Chien-Yao Wang, I-Hau Yeh, Hong-Yuan Mark Liao 链接&#xff1a;https://arxiv.org/abs/2402.13616 代码&#xff1a;https://github.com/W…

kubernetes集群svc的代理模式-iptables修改为ipvs

一、概述\ 我们都知道&#xff0c;k8s集群的外部网络分发&#xff0c;借助kube-proxy组件来完成&#xff1b; 问题&#xff1a;我们为什么要将代理模式修改为ipvs而不继续使用iptables呐&#xff1f; 1&#xff0c;iptables底层使用四表五链完成网络代理&#xff0c;效率比较低…

HackCar – 汽车系统的攻击和防御游乐场

现代汽车配备的微控制器使用控制器局域网 (CAN) 来执行安全和豪华功能。 然而&#xff0c;由于CAN网络缺乏速度控制等线控系统的安全性&#xff0c;因此可能会通过消息注入攻击来 劫持车辆&#xff0c;从而造成生命危险。 尽管研究人员努力提出入侵检测、加密和身份验证等解…

研究幽灵漏洞及其变种(包括但不限于V1-V5)的攻击原理和基于Github的尝试

一、研究幽灵漏洞及其变种(包括但不限于V1-V5)的攻击原理 1.1 基本漏洞原理(V1) 幽灵漏洞的基本原理是由于glibc库中的gethostbyname()函数在处理域名解析时,调用了__nss_hostname_digits_dots()函数存在缓冲区溢出漏洞。 具体来说,__nss_hostname_digits_dots()使用一个固定…

牛客网刷题 | BC82 乘法表

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 输出九九乘法表&am…

[GWCTF 2019]re3

int mprotect(void *addr, size_t len, int prot);实现内存区域的动态权限控制: addr&#xff1a;要修改保护权限的内存区域的起始地址。len&#xff1a;要修改保护权限的内存区域的长度&#xff08;以字节为单位&#xff09;。prot&#xff1a;要设置的新的保护权限&#xff…

宠物管理系统带万字文档

文章目录 宠物管理系统一、项目演示二、项目介绍三、19000字论文参考四、部分功能截图五、部分代码展示六、底部获取项目源码和万字论文参考&#xff08;9.9&#xffe5;带走&#xff09; 宠物管理系统 一、项目演示 宠物管理系统 二、项目介绍 基于springbootvue的前后端分离…

CentOs搭建Kubernetes集群

kubeadm minikube 还是太“迷你”了&#xff0c;方便的同时也隐藏了很多细节&#xff0c;离真正生产环境里的计算集群有一些差距&#xff0c;毕竟许多需求、任务只有在多节点的大集群里才能够遇到&#xff0c;相比起来&#xff0c;minikube 真的只能算是一个“玩具”。 Kuber…

如何利用甘特图来提高资源的是使用效率?

在项目管理中&#xff0c;甘特图是一种常用的工具&#xff0c;用于规划和跟踪项目进度。它通过条形图的形式展示项目的时间表和任务依赖关系&#xff0c;帮助项目经理和团队成员清晰地了解项目的时间线和进度。通过合理利用甘特图&#xff0c;可以显著提高资源的使用效率&#…

【C++】学习笔记——继承_1

文章目录 十一、模板进阶5. 模板的优缺点 十二、继承1. 继承的概念及定义2. 基类和派生类对象赋值转换3. 继承中的作用域4. 派生类的默认成员函数 未完待续 十一、模板进阶 5. 模板的优缺点 优点&#xff1a; 模板复用了代码&#xff0c;节省资源&#xff0c;更快的迭代开发&a…

网络安全快速入门(十二) linux的目录结构

我们前面已经了解了基础命令&#xff0c;今天我们来讲讲linux中的目录结构&#xff0c;我们在了解linux的目录结构之前&#xff0c;我们先与Windows做一个对比 12.1linux和windows的目录结构对比 在之前认识liunx的章节中&#xff0c;我们已经简单说明了linux和window的目录结构…

一文入门DNS

概述 DNS是一个缩写&#xff0c;可以代表Domain Name System&#xff0c;域名系统&#xff0c;是互联网的一项基础服务。也可以代表Domain Name Server&#xff0c;域名服务器&#xff0c;是进行域名和与之相对应的IP地址相互转换的服务器。DNS协议则是用来将域名转换为IP地址…

blender cell fracture制作破碎效果,将一个模型破碎成多个模型

效果&#xff1a; 1.打开编辑-》偏好设置。搜索cell&#xff0c;勾选上如下图所示的&#xff0c;然后点击左下角菜单里的保存设置。 2.选中需要破碎的物体&#xff0c;按快捷键f3&#xff08;快速搜索插件&#xff09;&#xff0c;搜索cell fracture。 3.调整自己需要的参数配置…

机器学习之sklearn基础教程:新手入门指南

引言 在机器学习领域&#xff0c;sklearn&#xff08;Scikit-learn&#xff09;是一个广受欢迎的开源库&#xff0c;它为各种常见的机器学习算法提供了高效的实现。对于初学者来说&#xff0c;sklearn 提供了一个简单且易于上手的工具&#xff0c;可以用来实现分类、回归、聚类…

git使用及github

文章目录 操作命令基本组成框架在开发中git分支的重要性 github的使用将本地仓库关联到远程仓库将远程仓库关联到本地和拉取指定分支、切换远程分支提交本地仓库到远程仓库修改分支名称 保存当前工作切换分支将别的分支修改转移到自己的分支远程删除分支后本地git branch -a依然…