进程和计划任务

  进程概念 内核功能:进程管理 文件系统 网络功能 内存功能 驱动功能 安全功能 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

相关推荐

  • 硬链接

    软连接:

    Linux笔记 2018-04-01
  • 第一周作业-Linux基础

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    2018-06-24
  • dns看图来配,思路一下明了

      1.子域授权: 每个域的名称服务器,都是通过其上级名称服务在解析库中进行授权。 如:根域授权顶级域是怎么做的? 说明.com.这个域   它的ns服务器是主机名ns1.com.;2.com. .com.     IN  NS    ns1.com. .com.     IN  NS    ns2.com. ns1.com.   IN   A  …

    Linux笔记 2018-06-03
  • iptables/netfilter、 tcp_wrapper

    iptables/netfilter: Firewall:防火墙,隔离工具;工作于主机或网络边缘,对于进出本主机或本网络的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文作出相应处理的组件; 主机防火墙 网络防火墙 软件防火墙(软件逻辑): 硬件防火墙(硬件和软件逻辑):NetScreen,CheckPoint,。。。 iptables(ne…

    Linux笔记 2018-06-05
  • LINUX的哲学思想

    1.一切皆文件 把几乎所有资源统统抽象为文件形式,不仅普通的文件,目录、字符设备、块设备、 套接字等还包括硬件设备,甚者通信接口等。在Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。访问任何设备都可以用统一的一个接口。方便统一管理 由众多功能单一的程序组成。一个程序只做一件事,并且要做好,保证linux程序的高效运行。需要…

    Linux笔记 2018-06-27