liunx进程和计划任务管理

一、进程

进程管理 相当于任务管理器

进程就是运行起来的代码

线程:线程相当于复制了进程的部分代码,程序运行起来之后,真正执行的是线程

linux 系统当中启动程序的过程

父进程先启动——————子进程

子进程的资源由父进程进行分配

结束的过程

子进程 先结束--------父进程收回子进程的资源-------父进程才会终止

特殊情况

父进程结束了 子进程 还在 僵尸进程

二、查看进程

查看进程信息氛围两类动态查看 静态查看、动态查看

2.1进程查看

ps-----静态查看进程信息

ps -aux

a 显示终端所有用户的进程

u 列出进程的执行用户

x 显示当前终端的详细信息

USER PID %CPU %MEM VSZ  RSS TTY   STAT START     TIMECOMMAND
root 1   0.0  0.1 193796  6964 ?  Ss   10:25   0:01 /us

user :进程的用户

pld :进程号 ,每个进程在系统之中运行的唯一标识

%cpu: 进程占用cpu的百分比

%MEM: 进程占用物理内存

vsz : 进程使用的虚拟内存大小(kb)

RSS :占用物理内存的量 (kb)

TTY :表示终端 ?表示该进程不是由终端启动的

STAT:status 状态 进程的状态

STAT介绍

1、s 处于休眠状态,但是随时可以被唤醒

2、D;处于不可唤醒的休眠状态

3、R 运行

4、T 停止状态,后台进程暂停或者处于跟踪调试状态

5、z 僵尸进程 ,

START;进程启动的时间

TIME;进程实际使用cpu运行的时间

2.2补充说明

在状态后面的字符含义

s ;该进程包含子进程

< ;该进程优先级高

N ;低优先级

l ;该进程有多个线程

+;进程位于前台运行

L;表示该进程有一部分被缩进内存。

pa -aux 主要用来查看系统占用资源的情况

第二种;

ps -elf 静态查看进程信息的方法

e ;显示系统内的所有进程

l 显示进程的详细信息

f 完整的格式展示进程的信息

[root@localhost opt]# ps -elf -l
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root         1     0  0  80   0 - 48449 ep_pol 10:25 ?        00:00:01 /usr/lib/systemd/systemd --switched-root --system --d
F ;内核分配给进程的系统标识
s  进程的状态
UID;该进程的进程号
PPID; 该进程的父进程,谁启动的这个进程
c;进程在生命周期当中的cpu利用
PRI ;优先级 数字越大  优先级越低
NI   ;谦让值
ADDR;进程在内存当中的地址
SZ;假如该进程被唤出,需要的交换空间大小
WCHAN;如果进程处于休眠状态,显示睡眠中的系统函数名
STIME ;进程启动的时候
time  ;进程实际使用cpu的时间
cmd 进程启动的详细命令

三、进程管理

结束进程的命令;kill -9 ;强制结束该进程

面试题 kill进程是用啥来结束进程的

kill只是传递了一个信号 -9 表示强制和立刻 系统将进程立即结束

特殊进程

vim wait .c

gcc wait.c -o wait.c

小拓展

如果有少量的僵尸进程怎么办?

少量的僵尸进程影响不大,因为僵尸进程所占系统资源很少,可以忽略不计

僵尸进程太多了怎么办?

僵尸进程没有办法通过kill强制结束 重启之后僵尸进程就消失了

动态获取进程信息

top

按1可切换查看cpu当前运载状况

root@localhost ~]# top
top - 11:03:00 up 37 min,  1 user,  load average:0.00,0.01,0.05
11.03.00 系统时间
up  系统运行的市场
1  user;当前登录系统的用户load average:0.00,001,0.05系统负载1分钟  0.01   1分钟0.05  5分钟0.05  15分钟系统处理任务数的平均值
Tasks: 186 total,   1 running, 185 sleeping,   0 stopped
0 zombie
进程信息186 total  系统总共有多少个进程
running  运行的进程数
sleeping 休眠的进程数
stopped  终止的进程数
zombie   僵尸进程数%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 stus 系统用户占用cpu的百分比
sy 内核占用cpu的百分比
ni 优先级的调度占用的cpu
id 系统空闲的cpu的比率 主要看id
wa 磁盘的读写性能
hi 1分钟内cpu的使用率
si 五分钟内KiB Mem :  3880728 total,  2882344 free,   345420
KiB Swap:  4063228 total,  4063228 free,        0
free-h 显示的信息

进程信息取各列的作用

pid 进程号

user 进程的用户

pr 优先级

ni 谦让值

VIRT 进程使用虚拟内存 kb

RES 进程使用物理内存 kb

SHR 共享内存的大小

s 进程状态

%cpu 进程占用cpu 的百分比

%MEM 进程占用物理内存的百分比

TIME + 进程使用cpu的时间总计 1/100 秒

commd 进程启动的命令

数字1键 显示cpu的个数大小

c键 根据cpu占用的量的百分比大小 从大到小排序

q 退出

top -b -n -1运行一次 立刻退出

3.1运维的指标

五大负载

cpu负载 监控cpu的使用率的工具 top htop 了解cpu是否过载 cpu占用了85%需要注意力 90%是警告

内存负载 监控内存 free top 内存占用比一般是90%警告 优化;关闭不需要的服务

echo 1 > /proc/sys/vm/drop_caches 清除缓存的命令

硬盘负载 iostat I/O 磁盘读写性能

网络负载; 带宽的利用率,流量的试用情况

进程负载 ;监控进程使用资源的情况 top ps

查找进程

pgrep 查找进程id 一般配合 kill一起使用

-a 显示进程名 和pid号

-c 仅显示匹配进程的数量 不显示其他内容

-f 匹配进程名 以及他们的参数

[root@localhost ~]# pgrep -a nginx
7159 nginx: worker process
7167 nginx: worker process
[root@localhost ~]# pgrep -f nginx
7159
7167
[root@localhost ~]# pgrep -c nginx
2
[root@localhost ~]# 

jobs 列出位于后台运行的进程

-l 列出所有后台进程的pid号 ,进程名

-p 列出所有后台的进程组id

-n 仅显示最近的后台进程

-r 仅显示正在运行的后台进程

-s 显示已经停止的后台进程

如何把运行的程序调到后台

在命令行的结尾 加一个&符号,就是把程序放到后台运行

fg 可以把后台的任务调度到前台

3.2定时任务、计划任务

说明

* * * * * (加空格) 一般是可执行的脚本
分时日月 周  ,表示间隔 多个不连续的时间点
分:0-59  (表示该范围内的任意时间)
时:0-23
日:1-31
月:1-12
周:0-7  0-7都表示周日,表示间隔 多个来连续的时间点-表示连续的时间范围/ 表示间隔的频率

用法

* * * * *
分 时 日 月 周
分  0-59
时  0-23
日  1-31
月  1-12
周  0-7  0和7都表示周日
* * * * * 一般是可执行的脚本
Crontab 
* * * * *
* 该范围内的任意时间
,表示间隔 多个不连续的时间点
10,30,50 * * * * ls
- 表示连续的时间范围
2-10 * * * * ls
/ 表示间隔的频率
*/5 * * * * ls每天早上的8点30分执行一次ls
30 8 * * *
每天的13-16点30分,执行一次ls
30 13-16 * * *
每个月中,每隔10天的早点6点30分执行一次
30 6 */10 * * 
每周三的下午的17点的30-35分钟执行ls.
30-35 17 * * 3

定时任务

Crontab

定时任务是在后台执行

crontab -e创建定时任务,默认就是当前用户执行

crontab -e -u +用户 指定用户创建定时任务

contab -l 展示定时任务

crontab-u 展示用户名

删除定时任务

crontab -e 进去文件后不要那个删除那个

crontab -r 全部删除定时文件 慎用

查看定时任务

执行一次ls
30 8 * * *
每天的13-16点30分,执行一次ls
30 13-16 * * *
每个月中,每隔10天的早点6点30分执行一次
30 6 */10 * *
每周三的下午的17点的30-35分钟执行ls.
30-35 17 * * 3

定时任务Crontab定时任务是在后台执行crontab -e创建定时任务,默认就是当前用户执行  crontab -e -u  +用户   指定用户创建定时任务contab  -l  展示定时任务crontab-u  展示用户名删除定时任务crontab -e  进去文件后不要那个删除那个crontab -r  全部删除定时文件    慎用查看定时任务crontab -l

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

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

相关文章

2024-03-23青少年软件编程(Python语言)等考(五级)解析

2024-03-23青少年软件编程(Python语言)等考(五级)解析一、单选题(共25题,共50分) 1.以下代码的输出结果是?( A ) nums = list(range(100, 201)) print(nums[::10]) A.[100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200] B.[100, 101, 102, 103, 104, 105, 106…

京东二面:为什么Netty要造FastThreadLocal?

FastThreadLocal 从字面意义上来看&#xff0c;它是“Fast”“ThreadLocal”的结合体&#xff0c;寓意为快速的 ThreadLocal。那么&#xff0c;问题来了&#xff0c;Netty 为什么要再造一个 FastThreadLocal&#xff1f;FastThreadLocal 运行快的原因是啥&#xff1f;除了快之外…

linnux上安装php zip(ZipArchive)、libzip扩展

安装顺序&#xff1a; 安装zip&#xff08;ZipArchive&#xff09;&#xff0c;需要先安装libzip扩展 安装libzip&#xff0c;需要先安装cmake 按照cmake、libzip、zip的先后顺序安装 下面的命令都是Linux命令 1、安装cmake 确认是否已安装 cmake --version cmake官网 未安装…

项目十 网络服务器搭建及应用

文章目录 Samba1.配置yum源2.安装samba服务和客户端3.添加用户4.修改访问控制权限&#xff0c;使samba指定的目录可以正常访问5.修改samba配置参数6.启动samba服务7.查看samba运行情况8.通过外部服务器访问 I know, i know 地球另一端有你陪我 Samba 1.配置yum源 mkdi…

【Paddle】稀疏计算的使用指南 稀疏ResNet的学习心得 (2) + Paddle3D应用实例稀疏 ResNet代码解读 (1.6w字超详细)

【Paddle】稀疏计算的使用指南 & 稀疏ResNet的学习心得 Paddle3D应用实例稀疏 ResNet代码解读 写在最前面一、稀疏格式简介1. COO&#xff08;Coordinate Format&#xff09;2. CSR&#xff08;Compressed Sparse Row Format&#xff09; 二、Paddle稀疏张量支持1. 创建 C…

SQL刷题笔记day6——转战LeetCode

1 第二高的薪水 ​ 我的代码&#xff1a; SELECT Salary SecondHighestSalary FROM Employee ORDER BY Salary DESC LIMIT 1, 1 我的代码不满足示例2的情况&#xff1a;如果没有第 2 高的薪资&#xff0c;即表里可能只有一条记录&#xff0c;这个解答会被评测为 Wrong Answ…

整理了六个正规靠谱的兼职赚钱软件,适合普通人做的兼职副业~

​随着互联网时代的到来&#xff0c;越来越多的人选择通过互联网赚钱。在这篇文章中&#xff0c;我们将探讨一些可以在网上长期赚钱的方法。 在网络上面其实有很多的赚钱方法&#xff0c;尽管方法很多&#xff0c;但是对于一些网络新手&#xff0c;刚进入互联网圈子不久的伙伴…

智慧校园建设的重要性有哪些

在21世纪的数字化浪潮中&#xff0c;教育领域正经历一场深刻的变革。智慧校园&#xff0c;这一概念如同一股清风&#xff0c;席卷全球的高等教育机构&#xff0c;以其创新的科技应用和教育理念&#xff0c;重塑着学习的未来。面对信息时代的挑战&#xff0c;传统校园模式是否还…

html+CSS部分基础运用9

项目1 参会注册表 1.设计参会注册表页面&#xff0c;效果如图9-1所示。 图9-1 参会注册表页面 项目2 设计《大学生暑期社会实践调查问卷》 1.设计“大学生暑期社会实践调查问卷”页面&#xff0c;如图9-2所示。 图9-2 大学生暑期社会调查表页面 2&#xff0e;调查表前导语的…

Win11有些exe双击后无反应的解决办法

现象 双击某些exe文件之后&#xff0c;小圆圈转了两下之后就消失&#xff0c;然后没任何反应。用回车反复启动也是一样的现象。 由于截图没法截图到鼠标&#xff0c;所以没法放出截图。 我电脑出现上述现象的软件有&#xff1a; 1.纸飞机调试助手 2.SOC Programming Tool 对…

torch-cuda版本安装

在gpu机器上 torch.cuda.device_count() 0 是什么原因呢 没有安装torch的GPU版本&#xff0c;无法将模型或数据提交到gpu上训练。 cuda_available torch.cuda.is_available() print("Is CUDA available:", cuda_available) # 输出为Falsedevice_count torch.cud…

3.4 移动机器人工作空间(摘自自主移动机器人导论2)

对于一个机器人来说&#xff0c;机动性等效于它的控制自由度。但是&#xff0c;机器人是处于某种环境的&#xff0c;因而下一个问题是把我们的分析放到环境之中。 我们关心机器人用它可控制的自由度在环境中定位它本身的方法。例如&#xff0c;考虑 Ackerman 车辆或汽车&#…

《深入C++11 代码优化与工程应用》勘误表(二)

第4章 1. 书中做了个包装函数&#xff0c;p是第三方库返回的裸指针。此包装函数为了用智能指针包裹以起到自动释放堆内存的目的。但是代码中lambda捕获的this指针只能在类中使用&#xff0c;否则编译报错&#xff1a; void* p GetHandle()->Create();shared_ptr<void&…

Pyhton 二叉树层级遍历

class TreeNode:def __init__(self, val0, leftNone, rightNone):self.val valself.left leftself.right rightclass Solution:def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:res []# 空节点&#xff0c;直接返回if not root:return resque [roo…

Docker容器快速入门(1)

目录 1.Docker 简介 2.跟普通虚拟机的对比 2.打包、分发、部署 Docker主要理念&#xff1a;一次封装&#xff08;打包&#xff09;随处运行&#xff08;部署&#xff09; 4.Docker 部署的优势 5.Docker 通常用来做什么 6.重要概念&#xff1a;镜像、容器、仓库 Docker 官方…

c++移动构造和赋值的样例

#include <iostream>class MyResource { public:// 默认构造函数MyResource(size_t size 0) : m_size(size), m_data(size ? new int[size] : nullptr) {std::cout << "Default constructor called\n";}// 析构函数~MyResource() {delete[] m_data;std…

使用ssh连接ubuntu

一、下载连接工具 常见的连接工具右fianlshell、xshell等等。在本文章中使用的finalshell&#xff0c;工具可以去官网上下载&#xff0c;官网下载。 二、Ubuntu中配置shh 1、使用下面指令更新软件包&#xff08;常用于下载安装或更新软件时使用&#xff0c;更新到最新的安装…

图搜索算法A*、Dijkstra在路径规划中的应用

当我们讨论基础路径规划算法时&#xff0c;尤其是在图搜索算法的范畴内&#xff0c;通常会重点关注如A*和Dijkstra算法这样的经典方法。这些算法在多种场景中&#xff0c;如机器人导航、网络路由以及游戏设计中发挥着至关重要的作用。下面为您提供一个学习大纲&#xff0c;帮助…

红苹果的圆度、直径大小标定

function fruitImageProcessingGUI% 创建主窗口和控件mainFigure figure(Units, normalized, Position, [0.3, 0.3, 0.4, 0.4]);instructionText uicontrol(Style, text, String, 请点击按钮执行相应的图像处理步骤, ...Units, normalized, Position, [0.1, 0.7, 0.8, 0.2], …

母亲的爱与妻子的爱,同为“爱“。不同感受!

母亲的爱与妻子的爱&#xff0c;虽然都是一个女人给予男人的爱&#xff0c;却有着本质的不同&#xff01; 天下父母对儿女的爱大多相同。在母亲眼中&#xff0c;儿女无论是多大年龄&#xff0c;无论你是否长大成人&#xff0c;也无论你做多大的官&#xff0c;有多么大的成就&am…