Linux进程管理

ps常见选项
ps

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信息,相当于Z

ps输出属性

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示例

询你拥有的所有进程
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
列出有效组名称(或会话)所拥有的所有进程
ps -fg mysql
ps -fg 27
示指定的进程ID对应的进程
ps -fp 1234
父进程ID来显示其下所有的进程,如显示父进程为1234的所有进程
ps -f --ppid 1234
示指定PID的多个进程
ps -fp 1204,1239,1263
按tty显示所属进程
ps -ft pts/0
自定义格式显示文件系统组,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 选项 | 其它命令
预定义的模式:pgrep

pgrep [options] pattern
-u uid: effective user,生效者
-U uid: real user,真正发起运行命令者
-t terminal: 与指定终端相关的进程
-l: 显示进程名
-a: 显示完整格式的进程名
-P pid: 显示指定进程的子进程
确切的程序名称:/sbin/pidof
pidof bash

进程管理工具top

top:有许多内置命令
排序:
P:以占据的CPU百分比,%CPU
M:占据内存百分比,%MEM
T:累积占据CPU时长,TIME+
首部信息显示:
uptime信息:l命令
tasks及cpu信息:t命令
cpu分别显示:1 (数字)
memory信息:m命令
退出命令:q
修改刷新时间间隔:s
终止指定进程:k
保存文件:W
top选项:
-d # 指定刷新时间间隔,默认为3秒
-b 全部显示所有进程
-n # 刷新多少次后退出
-H 线程模式,示例:top -H -p pidof mysqld

htop命令:EPEL源

选项:
-d #: 指定延迟时间;
-u UserName: 仅显示指定用户的进程
-s COLUME: 以指定字段进行排序
子命令:
s:跟踪选定进程的系统调用
l:显示选定进程打开的文件列表
a:将选定的进程绑定至某指定CPU核心
t:显示进程树

内存空间
存空间使用状态:

free [OPTION]
-b 以字节为单位
-m 以MB为单位
-g 以GB为单位
-h 易读格式
-o 不显示-/+buffers/cache行
-t 显示RAM + swap的总和
-s n 刷新间隔为n秒
-c n 刷新n次后即退出

内存工具

vmstat命令:虚拟内存信息
vmstat [options] [delay [count]]
vmstat 2 5
procs:
r:可运行(正运行或等待运行)进程的个数,和核心数有关
b:处于不可中断睡眠态的进程个数(被阻塞的队列的长度)
memory:

swpd: 交换内存的使用总量
free:空闲物理内存总量
buffer:用于buffer的内存总量
cache:用于cache的内存总量
swap:
si:从磁盘交换进内存的数据速率(kb/s)
so:从内存交换至磁盘的数据速率(kb/s)

系统监控工具

glances
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值