Java八股文4-Linux篇

Linux篇

Linux中常见命令:Linux常见命令

1.free命令-查看内存状态

        free命令用于显示内存状态,它可以提供关于系统内存使用情况的详细信息。这个命令会显示出内存的使用情况,包括实体内存、虚拟的交换文件内存、共享内存区段,以及系统核心使用的缓冲区等。      

其中,参数包括但不限于:

  • -b:以Byte为单位显示内存使用情况。
  • -k:以KB为单位显示内存使用情况(这是默认的单位)。
  • -m:以MB为单位显示内存使用情况。
  • -g:以GB为单位显示内存使用情况。
  • -o:不显示缓冲区调节列。
  • -s <间隔秒数>:持续观察内存使用状况。
  • -t:显示内存总和列。
  • -V:显示版本信息。
  • 内存使用情况:这部分显示了总的内存量、已使用的内存量、空闲的内存量、共享的内存量、缓冲区内存量和缓存内存量。
  • 交换空间使用情况:这部分显示了交换空间的总量、已使用的交换空间量、空闲的交换空间量。

补:交换空间的概念:当物理内存(RAM)不够用的时候,将硬盘中的一些空间作为交换空间,系统可以将部分数据从物理内存转移到交换空间中,以便释放RAM资源给其他应用程序使用。这个过程称为交换(swapping)。交换空间可以提高系统的性能,因为它允许系统在物理内存紧张时继续运行。

在内存使用情况的输出中,total表示总的内存量,used表示已使用的内存量,free表示空闲的内存量,shared表示共享的内存量,buffers表示缓冲区内存量,cached表示缓存内存量。

补:cpu (cache) 内存 (buffer) 硬盘 

1.cache是介于cpu和内存之间的,用于cpu和内存之间缓存数据的。

cache:L1、L2。最常见的是L1cache和L2cache。L1cache一般是存在cpu的芯片里面,速度是最快的。L2cache是存在主板里面,是作为cpu和内存之间数据缓存的空间。当cpu和内存有数据交换时,先把数据存到cache中,cpu直接区cache里面取。

2.buffer是介于内存和硬盘之间的缓存

Linux中有两种设备:字符设备(如键盘)和块设备(硬盘),操作系统可以从这两种设备中获取数据。内存和硬盘交换数据的时候通过一个缓冲区buffer。

在交换空间使用情况的输出中,total表示交换空间的总量,used表示已使用的交换空间量,free表示空闲的交换空间量。

2.top命令-查看资源占用情况

在Linux系统中,top命令是一个非常实用的性能分析工具,它能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top命令提供了一个动态显示的过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。

其中,参数包括但不限于:

  • -b:批处理模式,直接将结果输出到文件。
  • -c:显示完整的命令行而不截断。
  • -I:忽略失效进程。
  • -s:保密模式,不显示敏感信息。
  • -S:累积模式,显示进程的CPU使用时间。
  • -i:不显示闲置(idle)或无用的进程。
  • -n:设置更新次数后自动退出。
  • -d:设置每两次屏幕信息刷新之间的时间间隔。

显示信息

top命令的输出包括以下几个部分:

  1. 系统状态:显示当前时间、系统运行时间、登录用户数量、平均负载等信息。
  2. CPU使用情况:显示用户空间、内核空间、改变过优先级的进程、空闲CPU、IO等待、硬中断和软中断占用的CPU百分比。
  3. 内存使用情况:显示物理内存总量、已使用内存、空闲内存、缓存内存等。
  4. 交换空间使用情况:显示交换空间的总量、已使用的交换空间、空闲的交换空间等。
  5. 进程信息:显示进程ID、进程所有者、进程优先级、nice值、虚拟内存使用量、常驻内存使用量、共享内存使用量、CPU使用率、内存使用率、进程启动后的CPU时间总计等。

3.vmstat命令

vmstat命令是Linux系统中用于监控系统资源使用情况的工具,它可以展示系统的CPU使用率、内存使用情况、虚拟内存交换情况以及I/O读写情况。vmstat命令提供了对系统整体性能的快照,帮助系统管理员了解系统的实时状态。

注:这里 vmstat 1 100 代表每秒打印一条数据,共打印100条

vmstat命令的输出结果包括多个部分,每个部分代表了不同的系统资源使用情况:

  • 进程信息(procs):显示当前运行队列中线程的数目(r)和等待IO的进程数量(b)。
  • 内存信息(memory):显示虚拟内存已使用的大小(swpd)、空闲的物理内存大小(free)、用作缓冲的内存大小(buff)、用作缓存的内存大小(cache)、每秒从交换区写到内存的大小(si)、每秒写入交换区的内存大小(so)。
  • I/O信息(io):显示每秒从磁盘读入虚拟内存的大小(bi)、每秒虚拟内存写入磁盘的大小(bo)、每秒CPU的中断次数(in)、每秒上下文切换次数(cs)。
  • CPU使用情况(cpu):显示用户进程执行时间(us)、系统进程执行时间(sy)、空闲时间(id)和等待IO的时间(wa)。

3.Linux中查看文件内容的命令

1. more指令 —— 分页显示文件内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值