2020-11-10

文章目录
1.进程基本概述
2.进程的组成部分
3.进程的环境
4.进程状态
5.进程优先级
6.进程管理命令
7.vmstat
8.后台运行作业
1.进程基本概述
进程是已启动的可执行程序的运行中实例。
/proc目录下以数字为名的目录,每一个目录代表一个进程,保存着进程的属性信息。每一个进程的PID是唯一的,就算进程退出了,其它进程也不会占用其PID
2.进程的组成部分
已分配内存的地址空间安全属性,包括所有权凭据和特权程序代码的一个或多个执行线程进程状态
3.进程的环境
本地和全局变量当前调度上下文分配的系统资源,如文件描述符和网络端口
4.进程状态
标志 内核定义的状态名称和描述R TASK_RUNNING:进程正在CPU上执行,或者正在等待运行。处于运行中(或可运行)状态时,进程可能正在执行用户例程或内核例程(系统调用),或者已排队并就绪D TASK_INTERRUPTIBLE:进程处于睡眠状态且正在等待某一条件:硬件请求、系统资源访问或信号。当事件或信号满足该条件时,该进程将返回到运行中 s.TASK_UNINTERRUPTIBLE:此进程也在睡眠,但与S状态不同,不会响应传递的信号。仅在特定的条件下使用,其中进程中断可能会导致意外的设备状态 K TASK_KILLABLE:进程处于睡眠状态,与不可中断的D状态相同,但有所修改,允许等待中的任务通过响应信号而被中断(彻底退出)。实用程序通常将可中断的进程显示为D状态
T TASK_STOPPED:进程已被停止(暂停),通常是通过用户或其他进程发出的信号。进程可以通过另一信号返回到运行中状态,继续执行(恢复)T TASK_TRACED:正在被调试的进程也会临时停止,并且共享同一个T状态标志Z EXIT_ZOMBIE:子进程在退出时向父进程发出信号。除进程身份(PID)之外的所有资源都已释放X EXIT_DEAD:当父进程清理(获取)剩余的子进程结构时,进程现在已彻底释放。此状态从不会在进程列出实用程序中看到< 高优先级进程N 低优先级进程+ 前台进程组中的进程l 多线程进程s 会话进程首进程
5.进程优先级
<0-139>:数字越小,优先级越高!<0-99>:实时优先级,内核调整<100-139>:静态优先级,用户可控制
6.进程管理命令
ps:ps命令用于列出当前的进程。可以显示详细的进程信息

List item
[root@localhost ~]# ps -e
PID TTY TIME CMD 1 ? 00:00:02 systemd 2 ? 00:00:00 kthreadd

List item
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.6 179032 13504 ? Ss Nov03 0:02 /usr/lib/syst
root 2 0.0 0.0 0 0 ? S Nov03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< Nov03 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< Nov03 0:00 [rcu_par_gp]
root 6 0.0 0.0 0 0 ? I< Nov03 0:00 [kworker/0:0H
root 8 0.0 0.0 0 0 ? I< Nov03 0:00 [mm_percpu_wq
root 9 0.0 0.0 0 0 ? S Nov03 0:00 [ksoftirqd/0]
root 10 0.0 0.0 0 0 ? R Nov03 0:00 [rcu_sched]
root 11 0.0 0.0 0 0 ? S Nov03 0:00 [migration/0]
root 12 0.0 0.0 0 0 ? S Nov03 0:00 [watchdog/0]
root 13 0.0 0.0 0 0 ? S Nov03 0:00 [cpuhp/0]
root 15 0.0 0.0 0 0 ? S Nov03 0:00 [kdevtmpfs]
root 16 0.0 0.0 0 0 ? I< Nov03 0:00 [netns]
root 17 0.0 0.0 0 0 ? S Nov03 0:00 [kauditd]
root 18 0.0 0.0 0 0 ? S Nov03 0:00 [khungtaskd]
root 19 0.0 0.0 0 0 ? S Nov03 0:00 [oom_reaper]
root 20 0.0 0.0 0 0 ? I< Nov03 0:00 [writeback]
root 21 0.0 0.0 0 0 ? S Nov03 0:00 [kcompactd0]
root 22 0.0 0.0 0 0 ? SN Nov03 0:00 [ksmd]
root 23 0.0 0.0 0 0 ? SN Nov03 0:00 [khugepaged]
root 24 0.0 0.0 0 0 ? I< Nov03 0:00 [crypto]
root 25 0.0 0.0 0 0 ? I< Nov03 0:00 [kintegrityd]
root 26 0.0 0.0 0 0 ? I< Nov03 0:00 [kblockd]
root 27 0.0 0.0 0 0 ? I< Nov03 0:00 [tpm_dev_wq]
root 28 0.0 0.0 0 0 ? I< Nov03 0:00 [md]
root 29 0.0 0.0 0 0 ? I< Nov03 0:00 [edac-poller]
root 30 0.0 0.0 0 0 ? S Nov03 0:00 [watchdogd]
root 47 0.0 0.0 0 0 ? S Nov03 0:00 [kswapd0]
root 140 0.0 0.0 0 0 ? I< Nov03 0:00 [kthrotld]
root 141 0.0 0.0 0 0 ? S Nov03 0:00 [irq/24-pcieh
root 142 0.0 0.0 0 0 ? S Nov03 0:00 [irq/25-pcieh
root 143 0.0 0.0 0 0 ? S Nov03 0:00 [irq/26-pcieh
root 144 0.0 0.0 0 0 ? S Nov03 0:00 [irq/27-pcieh
root 145 0.0 0.0 0 0 ? S Nov03

List item
[root@localhost ~]# ps -ef
UID PID PPID C STIME TTY TIME CMDroot 1 0 0 Nov03 ? 00:00:02 /usr/lib/systemd/systemd --sroot 2 0 0 Nov03 ? 00:00:00 [kthreadd]root 3 2 0 Nov03 ? 00:00:00 [rcu_gp]root 4 2 0 Nov03 ? 00:00:00 [rcu_par_gp]root 6 2 0 Nov03 ? 00:00:00 [kworker/0:0H-k
vmstat
7.虚拟内存状态查看命令

vmstat 1000 //表示每1000秒刷新一次
vmstat 1000 5 //表示每1000秒刷新一次,刷新5次后退出
[root@localhost ~]# vmstat 1000
procs: r(running) //表示等待运行的队列长度,也即等待运行的进程的个数 b(block) //表示阻塞队列长度,也即处于不可中断睡眠态的进程个数memory: swpd //交换内存的使用总量
free //空闲物理内存总量
buffer //用于buffer的内存总量
cache //用于cache的内存总量swap: si(swap in) //表示从物理内存有多少页面换进swap,也即数据进入swap的数据速率(kb/s)
so(swap out) //表示从swap有多少页面换进物理内存,也即数据离开swap的数据速率(kb/s)io:
bi(block in) //表示磁盘块有多少个被调入内存中,也即从块设备读入数据到系统的速率(kb/s)
bo(block out) //表示有多少个磁盘块从内存中被同步到硬盘上去了,也即保存数据至块设备的速率(kb/s)system:
in( interrupts) //表示中断的个数,也即中断速率(kb/s)
cs(context switch) //表示上下文切换的次数,也即进程切换速率(kb/s)CPU: us //表示用户空间
sy //表示内核空间
id //表示空闲百分比
wa //表示等待IO完成所占据的时间百分比
st //表示steal,被虚拟化技术偷走的时间(比如运行虚拟机)

时间格式2020-01-13T16:00:00.000Z中的T和Z分别表示什么,如何处理
T表示分隔符,Z表示的是UTC。 UTC:世界标准时间,在标准时间上加上8小时,即东八区时间,也就是北京时间。 举例 北京时间:2020-01-14 00:00:00对应的国际标准时间格式为:2020-01-13T16:00:00.000Z String dateTime = “2020-01-13T16:00:00.000Z”; dateTime = dateTime.re…
浏览器打开
前端时间格式2020-02-11T12:24:18.000+0000转化成正常格式
直接在前端对于原来的时间格式进行工具类转化: function renderTime(date) { var dateee = new Date(date).toJSON(); return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ’ ').replace(/.[\d]{3}Z/,…
浏览器打开
时间转化前台将2020-07-17T03:07:02.000+0000转化为2020-07-17 11:07:02传参
用elementui的时间日期选择器,会自动设置为时间格式 2020-07-17T03:07:02.000+0000 但是后端的传参需要我传2020-07-17 11:07:02这种。 有两种解决方法: 1. 方法一,当你不是用elementui时,将如下代码直接复制到你的methods方法里,传参之前格式化一下就好了。 /** * 时间格式化,将时间格式转成字符串 / …
浏览器打开
Unparseable date: “2020-03-10”
Unparseable date: “2020-03-10”,在写好了日期转换器后,提交jsp页面时,jsp页面里的日期类型报错!添加链接描述
浏览器打开
2020-11-10_来时春尽的博客-CSDN博客
2020-11-10 JsonPath使用案例 Json和Python类型区别 字节流>str>字典或列表 操作Json对象和Python对象转换 在Pycharm中新建一个json1.py的文件…
2020-11-10_weshineyunduo的博客-CSDN博客
2020-11-10 私域运营第六讲:私域直播趋势,从店播到播店 2020年上半年直播的风起云涌——无论被叫作「直播电商」或「电商直播」,无论是「店播」还是「播店…
Cannot deserialize value of type java.util.Date from String “2020-01-01”
error: Failed to parse Date value ‘2020-01-01’: Unparseable date: “2020-01-01”); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type jav…
浏览器打开
java.time.format.DateTimeParseException: Text [2020-06-08 00:00:00] could not be parsed at index 2
java.time.format.DateTimeParseException: Text ‘2020-06-08 00:00:00’ could not be parsed at index 2 目前用的是springboot。 想用config.properties设定一个LocalDateTime。刚开始随便写了一句: @Value("${start.time}") private LocalDateTime startTime; 果然就报错的。 这里只要加一个@DateTimeFormat就行。
浏览器打开
2020-11-10_来时春尽的博客-CSDN博客
2020-11-10 百度贴吧针对Xpath的爬虫的反扒策略与解决方式 1.下载美剧吧html 打开谷歌浏览器,贴吧中搜索美剧吧,使用ctrl+s的方式保存页面。或打开菜单>更多工具>…
2020-11-10_一坨仙女的博客-CSDN博客
2020-11-10 C++中全排列函数next_permutation next_permutation函数 组合数学中经常用到排列,这里介绍一个计算序列全排列的函数:next_permutation(start,end),和prev…
Could not read document: Failed to parse Date value ‘2020-07-15 11:29:46‘
时间格式问题好像是挺复杂的一个问题,但操作起来其实也不难,后台接收时间的时候要看前台传过来的格式是什么样子的,最近有遇到这个问题 Could not read document: Failed to parse Date value ‘2020-07-15 11:29:46’ 我的解决方式是这样的: 1.前台在操作的时候加了一个时间格式的转换 //时间格式转换 $(’#YourId’).datetimepicker({ language : ‘zh’, format : "YYYY-MM-DD
浏览器打开
Java 特殊时间处理 (2019-01-31T16:00:00.000+0000)
public static String dealDateFormat(String oldDate) { Date date1 = null; DateFormat df2 = null; try { DateFormat df = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”…
浏览器打开
2020-11-10_晴却的博客-CSDN博客
2020-11-10 POE总结 1.POE简介 POE也被称为基于局域网的供电系统(POL, Power over LAN )和有源以太网。 定义:指现有的以太网Cat.5布线基础架构不做任何…
2020-11-10_F_wenwen的博客-CSDN博客
(case WHEN reim_type=‘10’ THEN reim_money else 0 end) as type10, sum(case WHEN reim_type=‘11’ THEN reim_money else 0 end) as type11, sum(…
2020-04-10
Super关键字 可以访问父类中定义的属性 可以调用父类中定义的成员方法 可以在子类构造器中调用父类构造器 .子类所有的构造器默认都访问父类中空参数的构造器 .子类一定会调用父类构造器(默认过程调用无参) //如果没有显示定义构造方法,Java编译阶段提供一个默认构造方法 //如果定义了自己的构造器,Java使用自己的构造器 //父类所有的构造器:子类必须实现它,子类默认当中一定使用到了父类的构造…
浏览器打开
2020-05-10
请问使用51单片机制作电子琴,通过按键编辑歌曲,并储存播放这一功能如何实现呢,请大家指导
浏览器打开
2020-11-10_pcgccc的博客-CSDN博客
2020-11-10 第三章 运算符 3.1算术运算符 //3.1算术运算符//加减乘除inta1=10;intb1=5;cout<<a1+b1<<endl;cout<<a1-b1<<endl;cout<<a1
b1<<endl;/…
2020-11-10_dust__fall的博客-CSDN博客
2020-11-10 ArrayList底层源码扩容的实现 默认容量DEFAULT_CAPACITY为10 size:数组元素,放一个加1; ArrayList构造方法:传参初始化容量(initialCapacity),当传进来的…
2020-11-10_a656263_a的博客-CSDN博客
2020-11-10 爬取某东商城的图书信息 我要爬取的是 中国当代小说的信息 书名和价格 并保存到本地 1.其实一开始就是想试下 2.对数据分析的时候要确定是 HTML…
2020-11-10_m0_52359975的博客-CSDN博客
2020-11-10 为什么需要3C认证 3C认证的作用 3c认证是什么?有什么作用呢?3C认证是我国为了保障国民的人身财产安全而推

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值