进程和计划任务

  进程概念 内核功能:进程管理 文件系统 网络功能 内存功能 驱动功能 安全功能 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限, 通常从执行进程的用户来继承 存在生命周期 task struc…

 

进程概念
内核功能:进程管理 文件系统 网络功能 内存功能 驱动功能 安全功能
Process: 运行中的程序的一个副本,是被载入内存的一个指令集合
进程ID(Process ID,PID)号码被用来标记各个进程
UID、GID、和SELinux语境决定对文件系统的存取和访问权限,
通常从执行进程的用户来继承
存在生命周期
task struct:Linux内核存储进程信息的数据结构格式
task list:多个任务的的task struct组成的链表
进程创建:
init:第一个进程
父子关系
进程:都由其父进程创建,CoW
fork(), clone()
磁盘空间大小:快 内存空间大小:页
LRU: 近期最少使用算法 释放内存
MMU: 负责转换线性和屋里地址
TLB:翻译后备缓存冲器,用于保护虚拟地址和物理地址映射关系的缓存
shared 多个进程共享的空间
Liunx内核:抢占试多任务
进程状态:运行态 就绪态 睡眠态 停止态 僵死态
S:可中断的休眠
pstree 显示进程
ps:查看进程状态 可以显示短暂的快照
ps [OPTION]…
 支持三种选项:
UNIX选项 如-A -e
BSD选项 如a
GNU选项 如–help
• 选项:默认显示当前终端中的进程
• a 选项包括所有终端中的进程
• x 选项包括不链接终端的进程
• u 选项显示进程所有者的信息
• f 选项显示进程树,相当于 –forest
• k|–sort 属性 对属性排序,属性前加- 表示倒序
• o 属性… 选项显示定制的信息 pid、cmd、%cpu、%mem
• L 显示支持的属性列表
 -C cmdlist 指定命令,多个命令用,分隔
 -L 显示线程
 -e: 显示所有进程,相当于-A
 -f: 显示完整格式程序信息
 -F: 显示更完整格式的进程信息
 -H: 以进程层级格式显示进程相关信息
 -u userlist 指定有效的用户ID或名称
 -U userlist 指定真正的用户ID或名称
 -g gid或groupname 指定有效的gid或组名称
 -G gid或groupname 指定真正的gid或组名称
 -p pid 显示指pid的进程
 –ppid pid 显示属于pid的子进程
 -M 显示SELinux信息,相当于Zy
VSZ: Virtual memory SiZe,虚拟内存集,线性内存
 RSS: ReSident Size, 常驻内存集
 STAT:进程状态
R:running
S: interruptable sleeping
D: uninterruptable sleeping
T: stopped
Z: zombie
+: 前台进程
l: 多线程进程
L:内存分页并带锁
N:低优先级进程
<: 高优先级进程
s: session leader,会话(子进程)发起者
ps
 ni: nice值
 pri: priority 优先级
 psr: processor CPU编号
 rtprio: 实时优先级
 示例:
ps axo pid,cmd,psr,ni,pri,rtprio
 常用组合:
aux
-ef
-eFH
-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm
axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
查询你拥有的所有进程:
ps -x
 显示指定用户名(RUID)或用户ID的进程:
ps -fU apache
ps -fu 48
 显示指定用户名(EUID)或用户ID的进程:
ps -fu wang
ps -fu 1000
 查看以root用户权限(实际和有效ID)运行的每个进程:
ps -U root -u root
 列出某个组拥有的所有进程(实际组ID:RGID或名称):
ps -fG nginx
top:有许多内置命令:
排序:
P:以占据的CPU百分比,%CPU
M:占据内存百分比,%MEM
T:累积占据CPU时长,TIME+
首部信息显示:
uptime信息:l命令
tasks及cpu信息:t命令
cpu分别显示:1 (数字)
memory信息:m命令
退出命令:q
修改刷新时间间隔:s
终止指定进程:k
保存文件:W
栏位信息简介
us:用户空间
sy:内核空间
ni:调整nice时间
id:空闲
wa:等待IO时间
hi:硬中断
si:软中断(模式切换)
st:虚拟机偷走的时间
选项:
-d #: 指定刷新时间间隔,默认为3秒
-b: 全部显示所有进程
-n #: 刷新多少次后退出
 htop命令:EPEL源
选项:
-d #: 指定延迟时间;
-u UserName: 仅显示指定用户的进程
-s COLUME: 以指定字段进行排序
子命令:
s: 跟踪选定进程的系统调用
l: 显示选定进程打开的文件列表
a:将选定的进程绑定至某指定CPU核心
t: 显示进程树
ps示例
列出有效组名称(或会话)所拥有的所有进程:
ps -fg mysql
ps -fG 27
通过进程ID来显示所属的进程:
ps -fp 1234
以父进程ID来显示其下所有的进程,如显示父进程为1154的所有进程:
ps -f –ppid 1234
显示指定PID的多个进程:
ps -fp 1204,1239,1263
要按tty显示所属进程:
ps -ft pst/0
ps示例
以进程树显示系统中的进程如何相互链接:
ps -e –forest
以进程树显示指定的进程
ps -f –forest -C sshd
ps -ef –forest | grep -v grep | grep sshd
要显示一个进程的所有线程,将显示LWP(轻量级进程)以及NLWP(轻量级进程数)列:
ps -fL -C nginx
要列出所有格式说明符:
ps L
查看进程的PID,PPID,用户名和命令:
ps -eo pid,ppid,user,cmd
ps示例
自定义格式显示文件系统组,ni值开始时间和进程的时间:
ps -p 1234 -o pid,ppid,fgroup,ni,lstart,etime
使用其PID查找进程名称:
ps -p 1244 -o comm=
要以其名称选择特定进程,显示其所有子进程
ps -C sshd,bash
查找指定进程名所有的所属PID,在编写需要从std输出或文件读取PID的脚本时这个参数很有用:
ps -C httpd,sshd -o pid=
检查一个进程的执行时间
ps -eo comm,etime,user | grep nginx
ps示例
查找占用最多内存和CPU的进程:
ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem | head
ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%cpu | head
显示安全信息:
ps -eM
ps –context
使用以下命令以用户定义的格式显示安全信息。
ps -eo euser,ruser,suser,fuser,f,comm,label
使用watch实用程序执行重复的输出以实现对就程进行实时的监视,如下面的命令显示每秒钟的监视:
watch -n 1 ‘ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem | head’
进程优先级
进程优先级调整:
静态优先级:100-139
进程默认启动时的nice值为0,优先级为120
只有根用户才能降低nice值(提高优先性)
nice命令:
nice [OPTION] [COMMAND [ARG]…]
renice命令:
renice [-n] priority pid…
查看:
ps axo pid,comm,ni
搜索进程
最灵活:ps 选项 | 其它命令
按预定义的模式:pgrep
pgrep [options] pattern
-u uid: effective user,生效者
-U uid: real user,真正发起运行命令者
-t terminal: 与指定终端相关的进程
-l: 显示进程名
-a: 显示完整格式的进程名
-P pid: 显示指定进程的子进程
按确切的程序名称:/sbin/pidof
pidof bash

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97628

(1)
你的命字你的命字
上一篇 2018-05-06
下一篇 2018-05-06

相关推荐

  • 第一周总结

    存储网络: DAS—–直接连接存储(Direct attached storage) NAS—–网络连接存储(Network attached storage) SAN—–存储区域网络(storage area network) DAS优缺点: 直接存储(Direct Attached Storage)。存储设备与主机的紧密相连 1.管理成…

    Linux笔记 2018-04-01
  • linux基础

    笔记

    Linux笔记 2018-04-01
  • 文本三剑客之awk

    awk的名称来源于三个开发者的姓名:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出,Linux文本处理三剑客之一。

    2018-05-17
  • rpm以及yum基础

    第四周

    Linux笔记 2018-04-22
  • 计算机的组成及其功能

    计算机(computer)俗称电脑,常用于进行数值计算、逻辑计算,除此之外还带有存储记忆功能。 计算机主要由五个部分组成。 (1)运算器 运算器(ALU,Arithmetic Logic Unit),基本功能是完成对各种数据的加工处理,主要负责完成计算机中的算术运算(即加、减、乘、除以及相应的复合运算)和逻辑运算(与、或、非等逻辑运算以及数据的比较和移位等操…

    Linux笔记 2018-05-13
  • 第二周(6.25-7.1)作业

    1、linux 上的文件管理命令有那些,其常用的使用方法及相关演示: 1)目录管路命令: mkdir : make directories 命令实现格式:mkdir   [OPTION]…    DIRECTORY… -p: 按需创建父目录;(路径名中的基目录前面的父目录没有,其自行创建) -v:  verbose   显示详细过程 …

    2018-06-28