Linux怎么查看进程
ps 重点
查看当前终端上运行的进程
[root@qfedu.com ~]#ps
[root@qfedu.com ~]#ps aux
[root@qfedu.com ~]#ps auxf
a 只能查看所有终端进程 all
u 显示进程拥有者 user
x 显示系统内所有进程
f 显示进程之间的父子关系(使用pstree查看更详细的父子关系)
user 进程拥有者
pid process identify
TTY 进程在哪个终端运行
查看tty的方法:
#tty
? 表示这个进程开启的时候没有占用终端
time 进程占用cpu的总时间
cmd 进程名称
%cpu 进程占用的cpu百分比
%mem 进程占用memory百分比
VSZ 进程占用的虚拟内存大小
RSS 占用的物理内存大小
STAT 当前进程状态
按指定字段排序:
[root@qfedu.com ~]# ps aux --sort %cpu | less
[root@qfedu.com ~]# ps aux --sort -%cpu | less
显示指定字段:
[root@qfedu.com ~]# ps axo user,%cpu,command --sort -%cpu | less
[root@qfedu.com ~]# ps -eo user,%cpu,%mem,command --sort %cpu
[root@qfedu.com ~]# ps -elf
-e 显示所有进程
-l 长格式显示
-f 完整格式
[root@qfedu.com ~]# ps -e 常用
pstree
查看进程树
[root@qfedu.com ~]# pstree
-a 显示参数
-p 显示pid
-u 显示用户名 只针对普通用户开启的进程
lsof 重点
应用范围有限,只能查看带端口的进程
[root@qfedu.com ~]# lsof -i:80
查看端口为80的进程
pidof
[root@qfedu.com ~]#pidof 进程名称
pgrep
[root@qfedu.com ~]# pgrep -l eyes
1179 xeyes
进程pid文件 重要
[root@qfedu.com ~]#cd /var/run
[root@qfedu.com ~]# cat /var/run/httpd/httpd.pid
12265
w
[root@qfedu.com ~]# w
16:51:43 up 8:30, 7 users, load average: 0.11, 0.27, 0.30
USER TTY FROM LOGIN@ IDLE JCPU
PCPU WHAT
root :0 :0 08:22 ?xdm? 29:39 0.23s
gdm-session-
root pts/0 :0 14:13 1:43 0.30s 0.30s bash
root pts/1 :0 11:19 5:19 0.62s 0.62s bash
root pts/2 :0 14:13 1:39m 0.06s 0.01s less
root pts/3 :0 14:54 7.00s 0.06s 0.01s w
root pts/4 :0 16:25 25:51 0.06s 0.06s bash
root pts/5 :0 16:40 7:11 0.24s 0.24s bash
who
[root@qfedu.com ~]# who
root :0 2017-11-27 08:22 (:0)
root pts/0 2017-11-27 14:13 (:0)
root pts/1 2017-11-27 11:19 (:0)
root pts/2 2017-11-27 14:13 (:0)
root pts/3 2017-11-27 14:54 (:0)
root pts/4 2017-11-27 16:25 (:0)
root pts/5 2017-11-27 16:40 (:0)
users
[root@qfedu.com ~]# users
root root root root root root root
top 重点
实时的查看进程的状态
h|? 帮助
重点
M 按内存排序
P 按cpu排序
1
了解
> 往下翻页
< 往上翻页
k 输入pid杀死进程
h 打印帮助
q 退出
pid 进程id
user 进程所属用户
PR 优先级
NI nice值 它可以间接修改进程优先级
VIRT 虚拟内存
RES 物理内存
SHR 共享内存
S 进程状态
%CPU cpu使用率
%MEM 内存使用率
TIME 占用的CPU时间片
COMMAND 进程名称
top - 15:34:27 up 1:22, 1 user, load average: 0.02, 0.01, 0.00
Tasks: 352 total, 2 running, 349 sleeping, 0 stopped, 1 zombie
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.1 hi, 0.0 si, 0.0 st
MiB Mem : 15998.5 total, 12750.3 free, 2220.2 used, 1028.0 buff/cache
MiB Swap: 8064.0 total, 8064.0 free, 0.0 used. 13478.7 avail Mem
load average: 0.02, 0.01, 0.00
cpu负载
5分钟 10分钟 15分钟之前到现在向CPU发出请求的进程队列长度
5分钟 10分钟 15分钟之前到现在等待cpu处理的进程队列长度
running 正在被cpu处理的和等待cpu处理的进程的数量(阻塞进程的数量)
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.1 hi, 0.0 si, 0.0 st
0.0 us user 用户态的进程所占用的cpu的使用率 <70% 重要
0.1 sy system 内核态的进程所占用的cpu的使用率 <30% 重要
0.0 ni nice 修改过nice值的进程所占用的cpu使用率 了解
99.7 id idle CPU空闲率 重要
0.0 wa wait 过高 代表你的硬盘可能有问题 重要
0.1 hi hardware interrupt 硬件 键盘 鼠标 时钟 重要
0.0 si software interrupt 软件 重要
0.0 st stolen steal 被虚拟化程序偷走的cpu使用率 了解
IPMI板卡 了解
[root@qfedu.com ~]# top -d 2 -p 1068 -bn1
-d 刷新频率
-p 指定某一个pid 但是不常用
-bn1 刷新1次结束
-bn2 刷新2次结束
-bn3 ...
[root@qfedu.com ~]# top -u apache
相关推荐HOT
更多>>分布式锁是什么?有什么作用?
分布式锁是一种用于在分布式系统中实现并发控制的机制。在多个节点或进程之间共享资源时,分布式锁可确保只有一个节点或进程可以访问或修改共享...详情>>
2023-06-15 11:05:38Java中switch条件语句如何使用?
在Java中,switch语句是一种条件语句,用于根据不同的条件值执行不同的代码块。switch语句的语法如下:switch(expression){casevalue1://当expr...详情>>
2023-06-06 16:24:02js获取checkbox是否选中
要检查 JavaScript 复选框是否被选中,可以使用 checked 属性。该属性返回布尔值 true 表示复选框被选中,false 表示未被选中。详情>>
2023-04-21 10:19:04linux查找文件命令
在Linux系统中,可以使用以下命令来查找文件:1.find命令:find命令可以在指定的目录下递归查找文件,可以根据文件名、类型、大小等条件来查找...详情>>
2023-03-14 13:28:14