这里主要总结一些笔试面试会问到的LINUX指令,文章参考博客https://www.cnblogs.com/huchong/p/10081322.html这个博主总结的一些指令。
*
1、more命令*
将整个文件的内容从上到下读取,按页查看
2、tail命令
3、top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
一.命令格式
top [参数]
二.命令功能
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
参数 | 描述 |
---|---|
-b | 批处理 |
-c | 显示完整的治命令 |
-l | 忽略失效过程 |
-s | 保密模式 |
-S | 累积模式 |
-i 时间 | 设置间隔时间 |
-u 用户名 | 指定用户名 |
-p 进程号 | 指定进程 |
-n 次数 | 循环显示的次数 |
四. 使用实例
1.显示进程信息
命令:top
输出:
说明:
统计信息区:
前五行是当前系统情况整体的统计信息区。下面我们看每一行信息的具体意义。
第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:
09:22:56 – 当前系统时间
up 6 days, 1:40 – 系统已经运行了6天1小时40分钟(在这期间系统没有重启过)
3 users – 当前有2个用户登录系统
load average: 0.22, 0.31, 0.71 – load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行,Tasks — 任务(进程),具体信息说明如下:
系统现在共有231个进程,其中处于运行中的有1个,230个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行,cpu状态信息,具体属性说明如下
10.6 us – 用户态占用CPU的百分比
12.1 sy – 内核态占用CPU的百分比
0.0 ni – 用做nice加权的进程分配的用户态cpu占用CPU的百分比
77.3 id – 空闲的cpu百分比
0.0 wa – cpu等待磁盘写入占用CPU的百分比
0.0 hi – 硬中断(Hardware IRQ)占用CPU的百分比
0.0 si – 软中断(Software Interrupts)占用CPU的百分比
0.0 st
备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!
第四行,内存状态,具体信息如下:
3863568 total – 物理内存总量
473100 free – 空闲内存总量
1651284 used – 使用中的内存总量
1739184 buff/cache – 缓存的内存量
第五行,swap交换分区信息,具体信息说明如下:
3145724 total – 交换区总量
3120012 free – 空闲交换区总量
25712 used – 使用的交换区总量
1837920 avail Mem – 表示可用于进程下一次分配的物理内存数量
备注:第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buff/cache,按这个公式此台服务器的可用内存。
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
第六行,空行
第七行以下各进程(任务)的状态监控,项目列信息说明如下:
列名 | 说明 |
---|---|
PID | 进程id |
USER | 进程所有者 |
PR | 进程优先级 |
NI | nice值。负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
SHR | 共享内存大小,单位kb |
S | 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 进程名称(命令名/命令行) |
2、显示完整命令
top -c
3、以批处理显示程序信息
top -b
4、显示指定的进程信息
top -p 30568
5、设置信息更新次数
top -n 2 //更新2次后终止更新显示