2018-04-20 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第16章 进程管理 笔记
Posted shoubituling
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-04-20 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第16章 进程管理 笔记相关的知识,希望对你有一定的参考价值。
内容:
program 程序 binary file 实体文件
process 进程 PID 一个正在运作中的程序
daemon 服务 常驻程序
Parent PID (PPID)
网路服务 负责网络监听的埠bu4口(port),以提供外部用户端(client)的连线要求。
job control 工作管理
命令:
Ctrl+Fn+Alt+F1: 显示图形界面
Ctrl+Fn+Alt+F2~F6:文字终端
Ctrl+Fn+Alt+F7: 闪耀的下划线
& 将工作丢到背景中其执行
Ctrl+z: 暂停且丢到背景中
Ctrl+c: 中断目前程序
Ctrl+d: 键盘输入结束
jobs -lrs 查看中断的程序
fg %jobnumber foreground的缩写,将背景中的中断程序放回到前景中执行
bg %jobnumber 让工作在背景下的状态运作
nohup 到系统运行命令而不是当前的终端
ps 将当前此用户进程运作情况截取下来
ps -l -l 详细地将该PID的信息列出
ps aux 列出目前所以正在内存当中的进程。显示的数据与上一命令不一样
top 动态观察进程的变化
pstree 树形显示进程相关性
kill -signal %jobnumber signal有1、2、9、15(SIGTERM)
kill -l 列出全部可执行信息
killall
nice
renice
free 观察记忆体使用情况
uname 查询系统与核心相关资讯
uptime 观察系统启动时间与工作负载
netstat 追踪网路或插槽文件
dmesg 分析开机时核心产生的讯息
vmstat 侦测系统资源变化
显示的数据:
?进程字段 (procs) :
r :等待运作中的进程数量;
b:不可被唤醒的进程数量。
这两个项目越多,代表系统越忙碌 (因为系统太忙,所以很多进程就无法被执行或一直在等待而无法被唤醒之故)。
?内存字段 (memory) :
swpd:虚拟内存被使用的容量;
free:未被使用的内存容量;
buff:用于缓冲存储器;
cache:用于高速缓存。 这部份则与 free 是相同的。
?内存置换空间 (swap) :
si:由磁盘中将进程取出的量;
so:由于内存不足而将没用到的进程写入到磁盘的 swap 的容量。
如果 si/so的数值太大,表示内存内的数据常常得在磁盘与主存储器之间传来传去,系统效能会很差!
?磁盘读写 (io) :
bi:由磁盘读入的区块数量;
bo:写入到磁盘去的区块数量。
如果这部份的值越高,代表系统的 I/O 非常忙碌!
?系统 (system) :
in:每秒被中断的进程次数;
cs:每秒钟进行的事件切换次数;
这两个数值越大,代表系统与接口设备的沟通非常频繁! 这些接口设备当然包括磁盘、网络卡、时间钟等。
?CPU :
us:非核心层的 CPU 使用状态;
sy:核心层所使用的 CPU 状态;
id:闲置的状态;
wa:等待 I/O 所耗费的 CPU 状态;
st:被虚拟机 (virtual machine) 所盗用的 CPU 使用状态 (2.6.11 以后才支持)。
fuser 通过文件(或文件系统)找出正在使用该文件的程序
lsof 列出被进程所打开的文件名
pidof 找出某个正在执行的进程的PID
fuser 藉由文件(或文件系统)找出正在使用该文件的进程
lsof 列出被进程所开启的文件名
pidof 找出某支正在执行的程序的PID
getenforce [0|1] 查看、切换SELinux模式
sestatus 查看SELinux 的政策 (Policy)
getsebool -a 规则名称
seinfo 列出SELinux的信息
sesearch
setsebool 修改SELinux规则的布尔值setsebool
以上是关于2018-04-20 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第16章 进程管理 笔记的主要内容,如果未能解决你的问题,请参考以下文章