进程和任务管理器

一、查看和控制进程

1.1ps命令

(1)ps 命令——查看静态的进程统计信息(Processes Statistic)

PID TTY TIME CMD

1579 pts/1 00:00:00 bash

1730 pts/1 00:00:00 ps

PID:进程IDTTY  (进程id)

  • TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。
  • TIME:该进程占用的 CPU 时间
  • CMD:启动该进程的命令的名称
  • a: 显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。
  • u:使用以用户为主的格式输出进程信息。
  • x: 显示当前用户在所有终端下的进程信息。
  • -e: 显示系统内的所有进程信息。
  • -l: 使用长 (Long) 格式显示进程信息。
  • -f: 使用完整的 (Full) 格式显示进程信息。
(2)ps aux(BSD风格)

[root@master ~]# ps aux

上述输出信息中,第一行为列表标题,其中各字段的含义描述如下。

  • USER: 启动该进程的用户账号的名称。
  • PID: 该进程在系统中的数字ID 号,在当前系统中是唯一的。
  • %CPU: CPU 占用的百分比。
  • %MEM: 内存占用的百分比。
  • VSZ: 占用虚拟内存 (swap 空间) 的大小。
  • RSS: 占用常驻内存(物理内存) 的大小。
  • TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。
  • STAT: 显示进程当前的状态,如 S(休眠)、R(运行)、Z(僵死)、
  • START: 启动该进程的时间。
  • TIME:该进程占用的 CPU 时间。
  • COMMAND: 启动该进程的命令的名称。
(3)ps -elf(Unix风格)

备注:

  • -e:显示系统内的所有进程信息。 
  • -l:使用长(Long)格式显示进程信息。
  • -f:使用完整的(Full)格式显示进程信

PRI:priority 共有140个(0—139)

非实时进程(100-139)静态优先级

实时进程(0-99)动态优先级

NI:nice 共有40个,(-20—19)进程谦让度(对CPU资源的抢夺能力)NI值越高,优先值越低。

静态优先级,如果把nice映射到PRI上,数值是100-139.

(4)grep 命令对显示的进程进行过滤

[root@localhost ~]# ps aux | grep bash

(5)ps命令的长参数(GNU风格)

[root@localhost ~]# ps --user root

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

[root@localhost ~]# top

[root@localhost ~]# free (以字节为单位显示)

total used free shared buff/cache available

Mem: 3988652 190616 3650356 9236 147680 3599572

Swap: 4194300 0 4194300

[root@localhost ~]# free -m (以兆为单位显示)

total used free shared buff/cache available

Mem: 3895 186 3564 9 144 3515

Swap: 4095 0 4095

[root@localhost ~]# free -h (显示单位)

total used free shared buff/cache available

Mem: 3.8G 186M 3.5G 9.0M 144M 3.4G

Swap: 4.0G 0B 4.0G

1.3:pgrep 命令——查询进程信息

[root@master ~]# pgrep -l log (进程ID和进程名称)

819 systemd-logind

854 login

1686 rsyslogd

1.4:改变进程的运行方式

(1)挂起当前的进程

[root@localhost ~]# cp /opt/CentOS-7-x86_64-DVD-2009.iso /

按 Ctrl+Z 组合键挂起当前进程

(2)查看后台的进程

[root@localhost ~]# jobs -l

[1]+  9109 停止                  cp -i /opt/CentOS-7-x86_64-DVD-2009.iso /

(3)将挂起的后台进程恢复到后台运行

[root@localhost ~]# bg 1 (将挂起的后台进程恢复到后台运行)

[1]+ cp -i /opt/CentOS-7-x86_64-DVD-2009.iso / &

(4)将挂起的后台进程恢复到前台运行

[root@localhost ~]# cp /opt/CentOS-7-x86_64-DVD-2009.iso /

按 Ctrl+Z 组合键挂起当前进程(把前台进程放到后台,处于停止运行的状态)

[1]+  已停止               cp -i /opt/CentOS-7-x86_64-DVD-2009.iso / (运行的命令)

[root@localhost ~]# fg 1  (将挂起的进程放在前台继续运行,1是任务号,)

总结大会:

  • 前台进程:进程独占终端
  • Ctrl+c 取消 Ctrl+z 挂起
  • 后端进程:进程位于后端运行
  • 命令后+& (以后台方式运行)

1.5:终止进程执行

(1)使用 kill 命令终止进程

[root@localhost ~]# yum -y install vsftpd

[root@localhost ~]# systemctl start vsftpd (运行 vsftpd 程序)

[root@localhost ~]# pgrep -l vsftpd (查看 vsftpd 进程PID,即9188)

9188 vsftpd

[root@localhost ~]# kill -9 9188 (-9 强制杀死该进程)

(2)使用 kill -1 命令

[root@master ~]# yum -y install httpd

[root@master ~]# systemctl restart httpd

[root@master ~]# netstat -anpt | grep httpd

tcp6 0 0 :::80 :::* LISTEN 4737/httpd

[root@master ~]# vim /etc/httpd/conf/httpd.conf

  • Listen 8080 (修改实验参数)

[root@localhost ~]# kill -1 19488
总结:
-1重新初始化进程,PID不会改变;不可以使用systemctl restart httpd,会改变PID,影响远程连接systemctl reload httpd =kill -1 两者使用效果一样

[root@localhost ~]# netstat -anpt | grep httpd

tcp6       0      0 :::8080        :::*         LISTEN      19488/httpd

总结大会:

  • kill -1 重新初始化进程,对PID无影响
  • -2 结束进程,不强制,与Ctrl+z一致
  • -9 强制杀死进程
  • -15 kill默认选项,正常结束进程
  • -19 关闭进程,结束
(3)使用 pkill 命令

[root@master ~]# pkill httpd (pkill +进程名称 ,可以直接杀死该进程)

pkill 针对进程的名称、运行该进程的用户、进程所在的终端等多种属性终止特定的进程。

killall针对进程名称

二、计划任务管理

2.1:at 一次性任务设置

[root@master ~]# yum -y install at

[root@master ~]# systemctl start atd

[root@master ~]# date (确定时间)

2024年 05月 11日 星期六 17:38:47 CST

[root@master ~]# at 17:41 (时间)

at> echo bbb>test (输入内容)

[root@master ~]# atq (查询)

1 Sat May 11 17:41:00 2024 a root

2 Sat May 11 21:00:00 2024 a root

您在 /var/spool/mail/root 中有邮件

[root@master ~]# ls (查询)

anaconda-ks.cfg mylog.conf test

[root@master ~]# cat test

bbb

[root@master ~]# atrm 1 (删除 ,1表示编号)

[root@localhost ~]# at 21:38 

at> shutdown -h now (定时关机)

at> (退出使用Ctrl+d)

2.2:crontab 周期性任务设置

[root@master ~]# cd /etc/cron.hourly

[root@master cron.hourly]# vim aa.sh

echo “123456”>>test.txt

[root@master cron.hourly]# ll

总用量 8

-rwxr-xr-x. 1 root root 392 8月 9 2019 0anacron

-rw-r--r--. 1 root root 28 5月 11 18:05 aa.sh

[root@master cron.hourly]# chmod +x aa.sh (没有执行权可以通过chmod进行添加)

[root@master cron.hourly]# ll

总用量 8

-rwxr-xr-x. 1 root root 392 8月 9 2019 0anacron

-rwxr-xr-x. 1 root root 28 5月 11 18:05 aa.sh

[root@master ~]# vim /etc/crontab

[root@master ~]#systemctl restart crond

[root@master ~]# cat test.txt (查看该任务)

“123456”

“123456”

总结大会:

  • 以天为单位的计划脚本,放置在/etc/cron.daily
  • 以周为单位的计划脚本,放置在/etc/cron.weekly
  • 以月为单位的计划脚本,放置在/etc/cron.monthly

2.3:crontab 周期性任务设置

[root@master ~]# crontab -e -u zhangsan (针对张三该用户进行任务配置)

21 20 * * 1,3,5 /usr/bin/systemctl restart httpd (/usr/bin/路径可以用which systemctl进行查询)

总结大会:

  • -e:编辑计划任务列表。 root
  •  -u:指定所管理的计划任务属于哪个用户,默认是针对当前用户(自己),一般只有 root 用户有权限使用此选项(用于编辑、删除其他用户的计划任务)。 指定用户
  •  -l:列表显示计划任务。
  • -r:删除计划任务列表。

[jerry @localhost ~]# crontab -e

[root@localhost ~]# crontab –l

[root@localhost ~]# crontab -l -u jerry (显示张三任务进程)

[jerry@localhost ~]$ crontab -r -u zhangsan (删除张三任务进程)

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

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

相关文章

微信小程序发布遇到的一些问题记录

1.报错组件没有按需导入 在该路径配置微信小程序添加"lazyCodeLoading" : "requiredComponents" "mp-weixin" : { "appid" : "你的appid", "setting" : { "urlCheck" : f…

ElementUI中date-picker组件,怎么给选择一个月份范围中大写月份改为阿拉伯数组月份(例如:一月、二月,改为1月、2月)

要将 Element UI 的 <el-date-picker> 组件中的月份名称从中文大写&#xff08;如 "一月", "二月"&#xff09;更改为阿拉伯数字&#xff08;如 "1月", "2月"&#xff09;&#xff0c;需要进行一些定制化处理。可以通过国际化&a…

企业微信接入系列-上传临时素材

企业微信接入系列-上传临时素材 文档介绍上传临时素材写在最后 文档介绍 创建企业群发的文档地址&#xff1a;https://developer.work.weixin.qq.com/document/path/92135&#xff0c;在创建企业群发消息或者群发群消息接口中涉及到上传临时素材的操作&#xff0c;具体文档地址…

网络服务DHCP的安装

DHCP的安装 检查并且安装dhcp有关软件包 rpm -qc dhcp #检查是否存在dhcp yum install -y dhcp #进行yum安装查看系统的配置文件 切换到对应目录查看相关文件配置&#xff0c;发现是空目录。 将官方提供的example复制到原配置文件中 cp /usr/share/doc/dhcp-4.2.5/dhcpd.…

什么是室内外一体化定位

室内外一体化定位是一种技术&#xff0c;它允许在室内外环境中对设备或人员进行连续、无缝的定位跟踪。这种技术结合了多种定位技术的优势&#xff0c;以克服单一技术在室内外环境中可能遇到的局限性。 室内外一体化定位通常涉及以下几种技术&#xff1a; 1. 卫星定位系统&am…

手撕C语言题典——相交链表

目录 前言 一&#xff0c;思路 1&#xff09;暴力 2)同步指针 二&#xff0c;代码实现 前言 依旧是力扣上的一道题&#xff0c;有许多新思路提供给我们 160. 相交链表 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/intersection-of-two-linked-li…

Message passing mechanism (消息传递机制)

objc_msgSend 是 Objective-C 运行时系统中的一个核心函数&#xff0c;用于实现消息传递机制。在 Objective-C 中&#xff0c;方法调用实际上是消息传递的过程&#xff0c;当你在代码中调用一个方法时&#xff0c;编译器会将其转换为 objc_msgSend 函数的调用。 objc_msgSend …

构建体育直播平台源码:深度解析数据分析模块的核心展示内容

在现代的体育直播平台中&#xff0c;数据分析展示已经成为不可或缺的一部分。如下参考借助“东莞梦幻网络科技”提供的体育直播源码&#xff0c;打造的平台&#xff0c;并通过表格形式为用户列出以下数据分析内容&#xff1a; 1、积分排名&#xff1a;反映了各支队伍在赛季中的…

做跨境电商一定要测评吗?

不管是做亚马逊还是虾皮、Lazada、ebay、沃尔玛、Ozon、Allegro、敦煌网、Jumia、Falabella、SHEIN、OnBuy、新蛋、Fnac、eMAG、ManoMano、Fruugo、速卖通、阿里国际、煤炉等跨境电商平台&#xff0c;测评都是成本最低且最有效的一种推广方式 并不是说做电商就一定要去测评&am…

护肤品成分大公开

在追求美丽的道路上&#xff0c;护肤品无疑是我们手中的重要武器。而在这众多护肤品中&#xff0c;胶原蛋白这一成分因其独特的功效和作用&#xff0c;受到了广泛的关注和喜爱。今天&#xff0c;就让我们一起走进胶原蛋白的世界&#xff0c;揭开它的神秘面纱。 一、胶原蛋白是什…

React实现在线预览word报告/本地选择报告预览

标题使用的核心技术点是docx-preview&#xff0c;读取到文件的File对象&#xff0c;用File去做文件展示&#xff0c;这里是才用将文件转base64字符串存储到localStorage中 在线预览word报告且包含word样式 下载需要使用的min.js文件进项目的public目录中&#xff08;上zip已包…

shell 终端打印格式化日志 log::info

代码 logging.sh #!/bin/bash NC\033[0m RED\033[31m GREEN\033[32m YELLOW\033[33m BLUE\033[34mlog::err() {printf "[$(date %Y-%m-%dT%H:%M:%S.%2N%z)][${RED}ERROR${NC}] %b\n" "$" }log::info() {printf "[${GREEN}$(date %Y-%m-%dT%H:%M:%S.%…

VB.net实战(VSTO):Excel插件的安装与卸载

1. 安装 1.1编程环境&#xff1a;Visual Studio 2022 1.2创建新项目&#xff1a; 1.3 加入一行测试程序&#xff1a;MsgBox&#xff08;“hello”&#xff09;&#xff0c;点击启动&#xff0c;确认可以弹窗 1.4 点击发布 1.5 找到安装程序&#xff0c;点击安装。打开Excel程…

微信短视频怎么收藏?成都鼎茂宏升文化传媒公司

微信短视频怎么收藏&#xff1f;一文教你轻松掌握 随着微信功能的不断升级&#xff0c;微信短视频已经成为我们日常生活中不可或缺的一部分。无论是朋友分享的生活点滴&#xff0c;还是公众号推送的精彩内容&#xff0c;短视频都以其直观、生动的形式&#xff0c;吸引着我们的…

乡村振兴与脱贫攻坚相结合:巩固拓展脱贫攻坚成果,推动乡村全面振兴,建设更加美好的乡村生活

目录 一、引言 二、巩固拓展脱贫攻坚成果 1、精准施策&#xff0c;确保稳定脱贫 2、强化政策支持&#xff0c;巩固脱贫成果 3、激发内生动力&#xff0c;促进持续发展 三、推动乡村全面振兴 1、加快产业发展&#xff0c;增强乡村经济实力 2、推进乡村治理体系和治理能力…

使用tftpd更新开发板内核

我们升级内核可以通过原厂提供的升级软件来进行&#xff0c;比如瑞芯微的RKDevTool.exe&#xff0c;只不过这种方式必须通过指定的OTG升级口&#xff0c;还得借助按键进入loader模式后才可以。 其实还可以利用一些通用的工具来进行升级&#xff0c;比如tftpd工具。 下载地址p…

C++:栈(stack)、队列(queue)、优先级队列(priority_queue)

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起学习《C&#xff1a;栈&#xff08;stack&#xff09;和队列&#xff08;queue&#xff09;》&#xff0c;感谢大家对我上一篇的支持&#xff0c;如有什么问题&#xff0c;还请多多指教 &#xff01; 文章目录 :map…

MPLAB--读写MCU数据

空工程 Read –Programmer\Read –File\Export, –确定后选择文件位置 & 文件名 Program –File\Import…,选择烧录的文件*.hex –Programmer\Program

如何 Logrus IT 的质量评估门户帮助提升在线商店前端(案例研究)

在当今竞争激烈的电子商务环境中&#xff0c;一个运作良好的在线店面对商业成功至关重要。然而&#xff0c;确保目标受众获得积极的用户体验可能是一项挑战&#xff0c;尤其是在使用多种语言和平台时。Logrus IT的质量评估门户是一个强大的工具&#xff0c;可帮助企业简化内容和…

《python开发》cannot allocate memory in static TLS block-报错问题解决

阿丹&#xff1a; 今天在配置跑rasa训练的时候出现问题&#xff0c;找了国内论坛有解决的人&#xff0c;但是说的不明白。查阅了很多论坛之后发现了解决的方案。 https://github.com/keras-team/keras-tuner/issues/317 问题描述以及错误&#xff1a; 关键错误 &#xff1a;c…