和linux性能相关的终端命令和概念
1. ps
Linux ps (英文全拼:process status)命令用于显示当前进程的状态。
2. top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况
详细参考:https://www.cnblogs.com/peida/p/2831353.html
3. uptime
查看平均负载。
$ uptime 02:34:03 up 2 days, 20:14, 1 user, load average: 0.63, 0.83, 0.88
简单来说,平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。这里我先解释下,可运行状态和不可中断状态这俩词儿。
所谓可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。
不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。
当平均负载高于 CPU 数量 70% 的时候,就应该分析排查负载高的问题了。
4. grep
Linux grep 命令用于查找文件里符合条件的字符串。
$ grep string file # 在file中查找string $ grep -r string directory # 在目录下递归查找string
$ grep ANY tcp_server.cpp
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
5. find
Linux find 命令用来在指定目录下查找文件。
$ find . -name "*.cpp" ./tcp_client.cpp ./tcp_server.cpp