软件开发常用Linux命令
- 解压缩
tar -zxvf xxx.tar.gz
- 文件显示及查找
常用于分析log
//显示file中包含aaa的行 cat <file>|grep aaa
- 查看cpu memory基本信息
cat /proc/cpuinfo cat /proc/meminfo
- linux的任务管理器
top 用于动态的显示系统信息
$ top top - 01:41:40 up 9:06, 2 users, load average: 0.23, 0.25, 0.26 Tasks: 77 total, 1 running, 76 sleeping, 0 stopped, 0 zombie Cpu(s): 0.4%us, 6.3%sy, 0.0%ni, 92.6%id, 0.5%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 508176k total, 494660k used, 13516k free, 22988k buffers Swap: 522236k total, 2416k used, 519820k free, 150300k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 8572 lgsun 20 0 2720 1056 852 R 9.8 0.2 0:00.19 top 3586 lgsun 20 0 1141m 36m 6844 S 4.9 7.4 11:32.23 java 3348 lgsun 20 0 1143m 38m 6836 S 3.3 7.7 5:58.07 java 6413 lgsun 20 0 1143m 74m 8560 S 1.6 15.0 3:58.16 java 6651 lgsun 20 0 1170m 47m 10m S 1.6 9.6 5:10.61 java 6909 lgsun 20 0 1138m 101m 8536 S 1.6 20.4 4:28.99 java
- free 查看内存
-b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -o 不显示缓冲区调节列。 -s<间隔秒数> 持续观察内存使用状况。 -t 显示内存总和列。 -V 显示版本信息。 $ free-m
- 查看cpu信息
//相当于top的一个快照 ps -aux
- vmstat
使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息 - uptime
$ uptime
01:26:03 up 8:50, 2 users, load average: 0.51, 0.33, 0.26数值说明解读:
01:26:03:系统当前时间
8:50:主机已运行时间,时间越大,说明你的机器越稳定。
2 users:用户连接数,是总连接数而不是用户数
load average:系统平均负载,统计最近1, 5,15分钟的系统平均负载如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。