和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

 

posted @ 2021-04-17 17:32  大神和小白  阅读(46)  评论(0)    收藏  举报