uptime #显示系统的平均负荷(loadaverage) 。平均负荷值代表了在 1min、 5min和 15min内可以运行的任务平均数量。信息存放在/proc/stat文件中 mpstat #Multiprocessor Statistics的缩写,报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中 mpstat -P ALL 2 #每2秒更新一次 mpstat -P ALL 5 10#每5秒更新一次,共执行10次 vmstat 5 10 #每 5s输出vmstat信息,共执行10次 sar #sysstat工具包的组成部分。收集系统活动信息(CPU利用率、 上下文切换和中断速率、 页换入和页换出速率、 共享内存使用情况、 缓冲区使用情况以及网络使用情况)并将其记录到一组日志文件中 sar -A #获得基于 CPU的中断分布视图 sar -P ALL > aaa.txt top #显示CPU负荷、 内存使用以及所有进程的内存使用情况 #通常用ps和netstate两个命令来补充top的不足 ps -eLf | grep java | wc -l #监控java线程数 netstat -n | grep tcp | grep 80 | wc -l #监控80端口客户连接数 cat /proc/cpuinfo #查看cpu信息(CPU核心数、时钟频率、CPU型号等信息) cat /proc/meminfo #查看内存信息
在Linux系统“一切都是文件”的思想贯彻指导下,所有进程的运行状态都可以用文件来获取。系统根目录/proc中,每一个数字子目录的名字都是运行中的进程的PID,进入任一个进程目录,可通过其中文件或目录来观察进程的各项运行指标,例如task目录就是用来描述进程中线程的,因此也可以通过下面的方法获取某进程中运行中的线程数量(PID指的是进程ID):
ls /proc/PID/task | wc -l #获得进程PID中运行中的线程数量 cat /proc/PID/status pmap PID #输出进程内存的状况,可以用来分析线程堆栈 ps -ef | grep '进程名' #获得进程PID、进程状态、文件句柄数、内存使用情况等信息