主要内容:
1、进程ps,pidstat,netstat
2、线程ps -T,top -H,htop
一、进程
-
ps
ps aux
ps auxxf
ps auwwf
ps axwwf -o lstart,cmd 查看进程启动的时间
a 表示显示所有进程
u 表示以用户为显示对象(第一列为用户)
x 表示同时显示没有控制终端的进程
f 表示以树状结构显示进程之间的关系
w 表示显示完整的命令行参数,
w 与 w 相似,但是它能够处理更长的命令行参数。stat列:R running(在运行队列上),Z僵尸进程, D不可中端的sleep(通常是IO),S可中端的sleep(等待事件完成)……
-
pidstat
yum install sysstat
用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。
pidstat -d 1
1秒输出一次。显示所有进程的磁盘I/O信息
pidstat -d -t 1
1秒输出一次。显示所有进程的线程相关信息
pidstat -t -d 10 30
10秒输出一次,共输出30次
-
netstat -tulnp
用于显示正在运行的进程/服务监听的端口及其协议等信息
-t TCP
-u UDP
-l listen仅显示监听状态
-n number 以数字形式显示地址和端口号
-p 显示进程/服务的 PID 和名称
二、线程
-
ps
-T开启线程查看
ps -T -p $pid
将cpu占用率高的线程排序
ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=-%cpu
-H表示树形 -eo 显示的字段 —sort 排序 加个“-” 倒排
ps Hh -eo pid,tid,pcpu | sort -nk3 |tail
-h 不显示标题行
sort -nk3 按照第3列数值进行排序,等同于–sort=pcpu
%cpu等同于pcpu -
top
实时查看线程
top -H
某个进程的线程
top -H -p $pid
-
htop
yum install htop
基于ncurses的交互进程查看器
htop -p $pid
- F2 设置
- 选择第二个:显示选项
- 点击空格键选中 可选择开启树状视图+显示自定义线程名
- F10 退出