01、环境变量文件描述

/etc/profile: 此文件为系统的每个用户设置环境信息, 当用户第一次登录时, 该文件被执行, 并从 / etc/profile.d 目录的配置文件中搜集 shell 的设置.
/etc/bashrc: 为每一个运行 bash shell 的用户执行此文件. 当 bash shell 被打开时, 该文件被读取.

// 用户级别的环境变量,用户可以覆盖全局变量
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的 shell 信息, 当用户登录时, 该文件仅仅执行一次! 默认情况下, 他设置一些环境变量, 执行用户的. bashrc 文件.
~/.bashrc: 该文件包含专用于你的 bash shell 的 bash 信息, 当登录时以及每次打开新的 shell 时, 该文件被读取.
~/.bash_logout: 当每次退出系统 (退出 bash shell) 时, 执行该文件.

/etc/profile 中设定的变量 (全局) 的可以作用于任何用户,
而~/.bashrc 等中设定的变量 (局部) 只能继承 / etc/profile 中的变量, 他们是 “父子” 关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。

02、time 命令

time 命令最常用的使用方式就是在其后面直接跟上命令和参数:
time []
在命令执行完成之后就会打印出 CPU 的使用情况:
real 0m5.064s <== 实际使用时间(real time)
user 0m0.020s <== 用户态使用时间(the process spent in user mode)
sys 0m0.040s <== 内核态使用时间(the process spent in kernel mode)

03、top 命令

第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。
第二行显示的是所有启动的进程、目前运行的、挂起 (Sleeping) 的和无用 (Zombie) 的进程。
第三行显示的是目前 CPU 的使用情况,包括系统占用的比例、用户使用比例、闲置 (Idle) 比例。
第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。
第六行显示的项目最多,下面列出了详细解释。
PID(Process ID):进程标示号。
USER:进程所有者的用户名。
PR:进程的优先级别。
NI:进程的优先级别数值。
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
S:进程的状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态,N 表示该进程优先值是负数。
%CPU:该进程占用的 CPU 使用率。
%MEM:该进程占用的物理内存和总内存的百分比。
TIME+:该进程启动后占用的总的 CPU 时间。
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

top 命令使用过程中,使用一些交互的命令来完成其它参数的功能
<空格>:立刻刷新。
P:根据 CPU 使用大小进行排序。
T:根据时间、累计时间排序。
q:退出 top 命令。
m:切换显示内存信息。
t:切换显示进程和 CPU 状态信息。
c:切换显示命令名称和完整命令行 ### 很有用
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc 文件中。这是写 top 配置文件的推荐方法。
https://www.cnblogs.com/xiaochina/p/7605256.html