Linux常用命令之性能统计
1、常用性能指标
cpu 中央处理器–代表算法的高效性
mem 物理内存–代表数据结构的使用合理性
net io 等更多指标
2、统计方法
top - 经典的Linux任务管理工具
作为一个广为人知的 Linux 工具, top 是大多数的类Unix操作系统任务管理器。它可以显示当前正在运行的进程的列表,用户可以按照不同的条件对该列表进行排序。它主要显示了系统进程对 CPU 和内存的使用状况。top可以快速检查是哪个或哪几个进程挂起了你的系统。 你可以在终端输入top来运行它并进入到交互模式
netstat - 显示开放的端口和连接
它是 Linux管理员 使用来显示各种网络信息的工具,如查看什么端口开放和什么网络连接已经建立以及何种进程运行在该连接之上。同时它也显示了不同程序间打开的 Unix套接字 的信息。作为大多数Linux发行版本的一部分,netstat的许多命令在 netstat和它的不同输出中有详细的描述。
3、CPU统计使用
查看cpu信息:cat /proc/cpuinfo
4、系统负载与进程cpu占用top
5、cpu的关键指标
cpu 利用率 进程的 cpu 利用情况
load average 系统负载情况
ps 命令的 cpu 是平均 cpu 利用率,不适合做性能分析
ps aux |less
格式说明:
USER: 行程拥有者
PID: 进程的ID
PPID :父进程;
%CPU: 占用的 CPU 使用率
%MEM: 内存使用率
VSZ: 进程使用的虚拟內存量(KB);
RSS: 该进程占用的固定內存量(KB)(驻留中页的数量)
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态,linux的进程有5种状态:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
注: 其它状态还包括W(无驻留页), <(高优先级进程), N(低优先级进程), L(内存锁页).
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
6、proc文件系统
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。