1、top - 查看活动进程
TOP工具能够实时显示系统中各个进程的资源占用状况,它将显示系统中 CPU
最“敏感”的任务列表.
常用的快捷键
t 切换显示进程和cpu状态信息
m 切换显示进程和cpu状态信息
A 分类显示各种系统资源的消耗情况,用于快速识别系统性能要求极高的任务
r 重新设置进程的优先级别
k 终止一个进程
u 查看指定用户的进程
2、vmstat - 系统活动、硬件以及系统信息
报告内核线程、虚拟内存、磁盘、陷阱和cpu活动的统计信息
#vmstat 3
#vmstat –m (系统内存使用情况)
3、w - 找到已登陆的用户查看用户操作
#w username
#w vivek
4、uptime - 系统已运行时间
Uptime 命令可以查看系统已经运行了多长时间。截止当前时间日期,系统已经运行了多长时间,当前登录的用户有哪些,已经在过去的 1,5,15 分钟,系统的平均负载值情况。
#uptime
对于单 CPU 的系统,负载值在 1-3 为正常,SMP 的系统,负载值在 6-10 之间也是可以接受的。(看具体的情况)
5、ps 用来报告当前进程快照,选择所有进程,使用-A或-e
#ps –A
#ps –Al (查看线程)
#pstree (打印进程树)
#ps –auxf | sort –nr –k 4 | head –10 (找出最耗内存前10个进程)
#ps –auxf | sort –nr –k 3 | head –10 (找出最耗cpu前10个进程)
6、free - 查看内存使用情况
free指令显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,系统核心使用的缓冲区
#free
参数:-m 以MB为单位显示内存使用情况
-o 不显示缓冲区调节列
-s 持续观察内存使用状况
7、iostat - 监视cpu平均负载值,I/O状态
报告cpu和输入/输出设备,分区和网络文件系统(NFS)的详细统计数据
#iostat
# iostat -d -k 1 10
参数 -d 表示,显示设备(磁盘)使用状态;-k 某些使用 block 为单位的列强制使用 Kilobytes为单位;1 10 表示,数据显示每隔 1 秒刷新一次,共显示 10 次。
8、sar - 收集和报告系统状态信息
Sar 把自已收集的数据以二进制格式保存在/var/log/sa 里
使用 sar -d 可以得到当天磁盘活动的情况汇总
sar -n DEV 则能给出网络接口的统计信息
sar -A 可以报告所有的信息
sar 适用于快速粗略了解历史信息。
sar 命令行的常用格式: sar [options] [-o file] t [n]
options 为命令行选项,sar 命令的选项很多,下面只列出常用选项:
-A:所有报告的总和。
-u:CPU 利用率
-v:进程、I 节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口 I/O 的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动。
9、mpstat - 实时系统监视工具
#mpstat -P ALL (显示每个进程对cpu平均利用率)
10、pmap - 查看进程使用内存的情况
pmap 命令用来报告进程使用对于的相应内存的情况。使用下面命令可以查出某些内存瓶颈问题的原因。
#pmap –d PID
#pmap –d 47394 (显示进程号为47394进程所有内存的信息)
11、netstat和ss - 查看网络情况
netstat 命令显示网络连接,路由表,网络接口统计,伪装连接,组播成员身份。ss 命令类似 netstat 命令的信息。
12、 iptraf – 实时网络状况监视工具
iptraf是一款彩色的交互式的 IP局域网监控工具。这是一个基于 ncurses的 IP LAN监视工具,它会统计网络中产生的各种数据,包括 TCP 信息,UDP 连接数,ICMP 和 OSPF 信息,以太网负载信息,节点统计,IP 校验和错误,以及其他信息。
143、tcpdump – 网络状况分析工具
tcpdump 用来抓包的一个的简单命令。但是,要使用该工具,你需熟悉 TCP /IP 协议。
#tcpdump -i eth0 ‘udp port 53’ (显示网络中DNS的信息)