• linux常用的一些辅助命令


    1.查看linux服务器版本命令: lsb_release -a

    2.查看linux服务器内存: free

    free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB

    另外,free -h会自动选择以适合理解的容量单位显示

    3.查看linux服务器磁盘使用情况:df

    查看硬盘的使用情况df,-h单元为根据大小适当显示,显示G,-m单位为M

     

    4.linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top命令可以动态显示进程的资源使用情况,即可以通过用户按键来不断刷新当前状态。

     

    上面的内容,可以分为两部分,

    第一部分是前5行,是系统整体的统计信息。第二部分是第8行开始的进程信息。我们从上往下依次进行说明:

    09:52:11 系统当前时间

    up 22 days 系统运行了多长时间

    1 user    当前登录用户数

    load average:0.01,0.04,0.00    系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

    第二、三行分别为进程和CPU的统计信息:

    tasks:95 total    进程总数

    3 running    正在运行的进程数

    92 sleeping    睡眠的进程数

    0 stopped     停止的进程数

    0 zombie      僵尸进程数

    cpu(s): 1.3% us    用户空间占用CPU百分比

    解释:进程在用户地址空间中消耗CPU时间的百分比。像shell程序、各种语言的编译器、数据库应用、web服务器和各种桌面应用都算是运行在用户地址空间的进程,这些程序如果不是处于idle状态,那么绝大多数的CPU时间都是运行在用户态。

    1.3% sy      内核空间占用CPU百分比

    解释:进程在内核地址空间中消耗CPU时间的百分比。所有进程要使用的系统资源都是由Linux内核处理的。当处于用户态(用户地址空间)的进程需要使用系统的资源时,比如需要分配一些内存、或是执行IO操作、再或者是去创建一个子进程,此时就会进入内核态(内核地址空间)运行。事实上,决定进程在下一时刻是否会被运行的进程调度程序就运行在内核态。对于操作系统的设计来说,消耗在内核态的时间应该是越少越好,在实践中有一类典型的情况会使sy变大,那就是大量的IO操作,因此在调查IO相关的问题时需要着重关注它。

    0.0% ni     用户进程空间内改变过优先级的进程占用CPU百分比

    解释:ni是nice的缩写,可以通过nice值调整进程用户态的优先级,这里显示的ni表示调整过nice值的进程消耗掉的CPU时间。如果系统中没有进程被调整过nice值,那么ni就显示为0

    96.6% id     空闲CPU百分比

    0.0% wa     等待输入输出的CPU时间百分比

    解释:CPU等待磁盘IO操作的时间。和CPU的处理速度相比,磁盘IO操作是非常慢的,有很多这样的操作,比如:CPU在启动一个磁盘读写操作后,需要等待磁盘读写操作的结果。在磁盘读写操作完成前,CPU只能处于空闲状态。Linux系统在计算系统平均负载时会把CPU等待IO操作的时间也计算进去,所以在我们看到系统平均负载过高时,可以通过wa来判断系统的性能瓶颈是不是过多的IO操作造成的。

    0.7% hi        硬中断占用百分比

    0.0% si       软中断占用百分比

    解释:这两个值表示系统处理中断消耗的时间。中断分为硬中断和软中断,hi表示处理硬中断消耗的时间,si表示处理软中断消耗的时间。硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息,当CPU收到中断消息后需要进行适当的处理(消耗CPU时间)。软中断是由程序发出的中断,最终也会执行相应的处理程序(消耗CPU时间)

    最后两行为内存信息。内容如下:

    mem:

    3778.2 total 物理内存总量

    1899.8 used 使用的物理内存总量

    483.4 free 空闲的内存总量

  • 相关阅读:
    神经网络参数量和计算量,神经网络是参数模型吗
    【问题解决】新版webots纹理等资源文件加载/下载时间过长
    ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
    【C语言基础】那些必会的编程练习题-第二部分
    nexus部署私库及上传和拉包处理
    Denodo通过重要任命新增执行团队成员:Daniel Lender担任首席财务官,Stephen Welles担任首席法务官
    提前尝鲜,Android 13首个Beta发布
    happens-before 和 as-if-serial 对比
    金融德语翻译,常用词汇有哪些
    TinyShell(CSAPP实验)
  • 原文地址:https://blog.csdn.net/lichongxyz/article/details/126618278