首页 > 编程知识 正文

linux 命令详解,linux tail命令详解

时间:2023-05-05 10:05:43 阅读:34622 作者:1486

linux中的top命令详细引言top命令是UNIX/Linux系统中,查看系统详细信息的第一入口,一般我们在查看机器运行状态时,总是首先使用top命令,实际上top命令展示的数据很多, 本文的主要目的是做详细的整理。

“描述”(description ) top程序为正在运行的系统提供实时数据展示。 可以查看的内容包括系统的基本信息和当前由linux内核管理的任务。 这些系统的摘要信息类型和任务显示类型、排序和大小是用户可配置的,并且这些配置可以持久化,而不受重新启动的影响。

第一行/基本信息

第一行可以用命令uptime替换。 第一行显示的内容分别从左到右

*当前时间

*系统累积和正常运行时间

*当前登录的用户数

*当前系统负载。

系统负载的三个数字的含义通常是,系统每五秒检查当前系统活动的进程数。 这一活动化进程必须满足三个前提

尚未等待I/O操作的结果

*未自行进入等待状态(即未调用“等待”) ) ) ) ) ) ) ) )。

*未停止(例如,等待结束) ) ) )。

系统负载的3个数值分别表示1分钟、5分钟、15分钟的系统负载的平均值。

在具有n核处理器的系统上,如果系统负载的负载平均为n,则表示系统几乎完全负载,但没有处理其他任务的经验。 load average大于n表示系统正在过载运行。 一般情况下,为了系统正常运行,任务load average/n 0.7是普遍接受的情况。

第2行/cpu信息

第二行主要显示进程和cpu信息。 请注意,在top命令中,task指向进程。 第二行的信息如下

进程总数

*正常运行的进程数

*休眠进程总数

已停止的进程总数

僵化进程总数

* us用户进程占用cpu资源的百分比

sy内核进程占cpu资源的百分比

*更改优先级的进程占ni用户进程区域内cpu资源的百分比

* id空闲cpu的比例

等待wa输入/输出的进程占cpu资源的百分比

* hi硬中断的比例

* si软崩溃百分比

* st虚拟机利用率

第3行/存储器相关信息

mem物理内存合计使用的物理内存合计可用物理内存合计使用的内核缓存合计内存合计swap交换空间内存合计使用的交换空间合计可用交换空间合计缓存合计使用量。 Swap显示硬盘上交换分区的使用情况。 仅当mem实际上被当前进程占用(即没有buffers和cache )时,swap才使用。

上面的话一般是理想的,但实际上内核可能会主动将临时不使用的内存块写入磁盘交换空间(swap ),然后将节省的内存用于他。 写入这些swap的内存仅在实际需要时重新写入内存。

注意:如果物理内存空闲,也可能有大量的swap。 这是因为一个过程需要大量物理存储器,并且在该过程结束时,在swap中交换进入的存储器可能不能主动释放。 操作系统总是在实际需要时进行处理。 因此,在特定时间段,物理内存处于空闲状态,会出现swap使用量较大的情况。

进程信息请参考Linux的top说明

* PID :进程id进程id。 这是进程的唯一标识符。 此id将周期性复盖,但不会从0开始。

* ppid :父进程的PID

* ruser : Real User Name,当前进程的实际用户名

* uid : User Id .进程所有者的有效用户id

* user :用户名称,有效用户名

*组:组名称用户组民粹主义

* tty :控制tty控制终端的名称。 启动进程的终端的名称。 但是,当一个进程没有被终端访问时,问号(? )

*宣传:优先级进程优先级

* ni : Nice Value .优先级值。 负数表示优先级高,正数表示优先级低。

*p:lastuserdcpu(SMP ) .在多处理环境中,表示最近使用的CPU编号。

* %cpu : cpu利用率占总cpu时间的百分比

*从* TIME : cpu TIME任务开始到现在使用的CPU总时间。

* TIME : cpu Time、hundredths更细化,更准确的CPU需要时间

* %MES :进程使用的内存量

* VIRT :进程使用的虚拟内存大小

* SWAP :进程使用的交换空间大小

* RES :保留大小驻留内存大小是指进程删除并使用使用交换空间swap的内存的物理量

内存的大小
* CODE : code size 指代码占用物理内存的大小
* DATA : Data + Stack size 数据和堆栈占用的大小
* SHR : Shared Mem size 进程共享内存的大小
* nFLT : Page Fault Count 缺页总数
* nDRT : Dirty Pages count 脏页数量
* S : process status 进程状态 。 分别有D R S T Z ,分别表示【不可中断的休眠】【正在运行】【休眠中】【暂停或者跟踪状态】【僵死状态】,参考
* Command : Command line or Program name 命令或者进程名称
* WCHAN : Sleep in Function 显示当前休眠的函数
* Flages :Task Flags 进程在进程计划中的标准。

关于ruser和user的区别
在Linux中有三种用户:Real User,Effection User, saved-set User.
如果你运行一个程序以root的身份执行,那么这个时候这个程序的effective user是root。对于saved-set user,比较复杂我也不是很懂,我找到两篇资料,大家可以参考一下,欢迎交流参考1参考2

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。