英文原文
无意中找到了这篇文章,虽然比较老,但感觉对我有用.所以摘一些我用得上的记录.(我也是无意中发现此文的~~)

1. top - 进程活动监控
t 开关显示摘要信息.
m 开关显示内存信息.
A 分类显示系统资源的消耗状况并排序.
f 进入top的交互配置界面,设置显示栏位.
o 进入top的交互配置界面,设置栏位排序.
r 调整进程的优先权.
k 结束进程.
z 彩色/黑白显示开关

2. vmstat - 系统活动, 硬件和系统信息
vmstat -m 显示内存使用详细信息
vmstat -a 显示活动/不活动的内存页信息

3. w - 找出已登录的用户并显示他在做什么
这个也显示uptime命令显示的信息,可以不加参数,或者参数为要查看的用户名

4. ps - 显示进程
ps -Al 长格式输出
ps -AlF 长格式输出并显示进程启动的命令行参数
ps -AlFH 进程树方式显示
ps -AlLm 在进程下显示线程
ps ax 显示服务器上所有进程
ps aux 更详细的显示服务器上所有进程
ps axjf 显示服务器上所有进程的进程树
pgrep name 显示指定进程的pid
ps -C name -o pid= 显示指定进程的pid
ps -p pid -o comm= 显示指定pid的进程名
ps auxf | sort -nr -k 4 | head -10 显示内存占用最多的10个进程
ps auxf | sort -nr -k 3 | head -10 显示CPU占用最多的10个进程

5. free - 内存使用状况
free -m 以M的单位显示内存状况

6. iostat - CPU平均负载,磁盘活动
需要使用 apt-get 安装 sysstat 包,里面包含 sar, iostat, mpstat 等命令

7. sar - 收集和报告系统活动
这个命令运行后提示有文件找不到.暂时没法使用.不知道原因

8. mpstat - 多核心使用状况
mpstat -P ALL 详细列出每个核心的使用情况

9. pmap - 显示进程内存映射状况
pmap pid 显示指定pid的进程的内存映射状况

10. netstat 和 ss - 显示网络信息

11. iptraf - 网络实时信息
需要使用 apt-get 安装 iptraf 包,运行后显示一个交互界面.

12. tcpdump - 详细的网络流量分析
需要使用 apt-get 安装 tcpdump 包
tcpdump -i eth0 'udp port 53' 显示dns的网络流量信息

13. strace - 系统调用
需要使用 apt-get 安装 strace 包,同时 apt-get 上还有一个64位版本的包 strace64.
strace 程序 显示指定程序的系统调用

14. /proc文件系统 - 各种内核信息
cat /proc/cpuinfo 打印cpu信息
cat /proc/meminfo 打印内存信息

via:http://yaoe.info/archives/2010/12/top-linux-monitoring-tools.html