Linux 命令说明

  • procrank 查看系统中所有进程的内存占用情况

 VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
 RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
 PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
 USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

  • procmem {pid} 查看一个进程中内存的占用情况

所有的信息都是从/proc/pid/maps中获取的

  • pstree -p 查看进程树,看进程状态非常有效

所有的信息都是从/proc/pid/task中获取的

一个主进程包含6个子线程


  • pstack 显示每个进程的栈跟踪

  • mpstat 用于获取 CPU 相关统计信息,命令执行结果如下图所示:


%user   表示处理用户进程所使用 CPU 的百分比。
%nice   表示使用 nice 命令对进程进行降级时 CPU 的百分比。nice 命令更改进程的优先级。
%system  表示内核进程使用的 CPU 百分比
%iowait  表示等待进行 I/O 所使用的 CPU 时间百分比
%irq    表示用于处理系统中断的 CPU 百分比
%soft   表示用于软件中断的 CPU 百分比
%idle   显示 CPU 的空闲时间

  • iostat 提供了存储接口的性能指标


tps 每秒的传输数量,例如,每秒的 I/O 操作数。注:这只是 I/O 操作的数量;每个操作可能非常大,也可能非常小。
Blk_read/s 每秒从该设备读取的块数。通常,块的大小为 512 字节。这是一个磁盘利用率较好的值。
Blk_wrtn/s 每秒写入该设备的块数
Blk_read 到目前为止从该设备读取的块数。注意,这并不是正在发生的情况。很多块已经从该设备读取。可能现在什么也没有读取。观察一段时间,看是否有变化。
Blk_wrtn 写入该设备的块数。

  • vmstat 显示所有与内存和进程相关信息的命令


procs 显示进程数
r 等待运行的进程。系统上的负载越多,等待运行 CPU 周期的进程数量越多。
b 不可中断睡眠的进程,也称为“被阻塞”的进程。这些进程最有可能等待 I/O,但也可能等待其他事情。
wpd,free,buff,cache显示了内存值班
wpd 虚拟内存或交换内存的数量(以 KB 为单位)
free 可用物理内存的数量(以 KB 为单位)
buff 用作缓冲区的内存数量(以 KB 为单位)
cache 用作缓存的物理内存数量(以 KB 为单位)
si so 显示了交换活动:
si 将内存从磁盘交换回物理 RAM 的速率(以 KB/秒为单位)
so 将内存从物理 RAM 交换到磁盘的速率(以 KB/秒为单位)
bi,bo显示了 I/O 活动:
bi 系统向块设备发送数据的速率(以块/秒为单位)
bo 系统从块设备中读取数据的速率(以块/秒为单位)
in,cs 显示了系统相关活动:
in 系统每秒接收到的中断数
cs 在进程空间中切换上下文的速率(以数量/秒为单位)
us,sy,id,wa 显示了 CPU 负载的信息:
us 显示花费在用户进程中的 CPU 百分比。Oracle 进程属于这一类。
sy 系统进程(如所有根进程)使用的 CPU 百分比
id 可用 CPU 百分比
wa 花费在“等待 I/O”上的百分比

  • strace 内核态 跟踪进程执行时的系统调用和所接收的信号。


  • ltrace 用户态 跟踪进程执行时的系统调用和所接收的信号。

  • pidof "proc name" 查某个进程的pid


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值