天津工程建设协会网站,wordpress如何添加百度商桥,wordpress 发帖固定模板,二手书交易网站开发背景分析1.top命令行使用 2.top每行意义 3.补充 1.top命令行使用
top命令是一个常用的Linux系统命令#xff0c;用于实时查看系统的运行状态和进程信息。下面是top命令的几个常用参数的含义#xff1a; -d seconds#xff1a;设置top命令的更新间隔时间#xff0c;单位是秒。默认是… 1.top命令行使用 2.top每行意义 3.补充 1.top命令行使用
top命令是一个常用的Linux系统命令用于实时查看系统的运行状态和进程信息。下面是top命令的几个常用参数的含义 -d seconds设置top命令的更新间隔时间单位是秒。默认是3秒。 -n iterations设置top命令的运行次数也就是显示几次系统的运行状态和进程信息后退出。默认是无限循环。 -p pid显示指定进程ID的信息。 -U username只显示指定用户名的进程信息。 -u username只显示指定用户名的进程信息同时显示详细的CPU使用情况。 -H显示进程树即每个进程的子进程信息。 -i不显示闲置进程只显示正在运行的进程信息。 -c显示完整的进程命令行信息。 -M按照内存使用量进行排序。 -k以KB为单位显示内存使用情况。 -b以批处理模式运行top 2.top每行意义
top命令在终端中的前5行展示了系统的一些概要信息具体包括 第一行展示了当前时间系统已经运行的时间登录用户的数量以及系统的平均负载情况。平均负载是指一段时间内系统处于运行状态的进程数量的平均值如果平均负载高于CPU核心数量的70%以上那么就表示系统处于高负载状态。 第二行展示了CPU的使用情况包括CPU的总体使用率和各个CPU核心的使用情况。 第三行展示了物理内存的使用情况包括总内存大小、已使用的内存、空闲的内存以及缓存和缓冲区使用的内存大小。 第四行展示了交换分区Swap的使用情况包括总大小、已使用的交换分区、空闲的交换分区以及交换分区被使用的比例。 第五行展示了系统的任务队列情况包括正在运行的进程数量、等待CPU时间片的进程数量以及处于休眠状态的进程数量。 第五行具体字节意义 PID进程的ID号。 USER进程的所有者。 PR进程的优先级。 NI进程的优先级nice值。 VIRT进程使用的虚拟内存大小。 RES进程使用的物理内存大小。 SHR进程使用的共享内存大小。 S进程的状态R表示运行S表示睡眠Z表示僵尸进程。 %CPU进程使用CPU的百分比。 %MEM进程使用物理内存的百分比。 TIME进程使用的CPU时间。 COMMAND进程的命令行。 除了以上列出的参数之外top命令的交互界面中还可以使用各种快捷键来执行不同的操作如按下k可以杀死指定的进程按下H可以显示进程的树形结构等等。在top命令的交互界面中按下h可以查看所有可用的快捷键和其功能。 第三行具体字节意义 展示了物理内存的使用情况包括total总内存大小、used已使用的内存大小、free空闲的内存大小、shared被共享的内存大小、buffers被缓冲的内存大小以及cached被缓存的内存大小。这些数值的单位通常是以KiB千字节为基础单位因此需要将数值转换为更常用的单位如GB时需要进行单位转换。 以7700 total为例它表示系统的总内存大小为7700 KiB将其转换为GB可以使用以下公式 7700 KiB ÷ 1024 7.52 GB保留两位小数 因此7700 total表示系统的总内存大小为7.52 GB。类似地对于其他的内存使用情况参数也需要进行单位转换才能更好地理解和分析系统的内存使用情况。 在top命令第三行中used、buffers和cached分别表示已使用的内存大小、被缓冲的内存大小和被缓存的内存大小。它们之间的区别如下 used表示系统当前正在使用的内存大小包括被进程占用的内存、被内核占用的内存以及其他系统组件占用的内存。 buffers表示被缓冲的内存大小包括文件系统缓存和磁盘I/O缓存等。缓存是为了提高系统性能而设置的一种机制它可以减少磁盘I/O操作的次数从而加快文件读写的速度。 cached也表示被缓存的内存大小包括页面缓存和目录缓存等。页面缓存是为了加速文件读取而设置的一种机制它将经常读取的文件数据缓存在内存中从而加快文件读取的速度目录缓存则是为了加速目录操作而设置的一种机制它将文件系统中的目录项缓存在内存中从而加快目录操作的速度。 而buffers和cached之间的区别在于缓存的内容不同buffers主要缓存的是磁盘I/O操作所涉及到的数据块而cached主要缓存的是经常读取的文件数据和目录项等。 可以将buffers/cached理解为被占用的内存但是它们并不属于正在使用的内存即used因为它们可以随时被释放以供其他进程使用。当系统需要更多的内存时它们就会被操作系统回收从而让更多的内存可用于进程使用。因此在评估系统的内存使用情况时需要综合考虑used、buffers和cached等参数。
3.补充
在终端中输入 “top” 命令然后按 “Shift h” 键可以查看所有线程的信息。 你可以在线程名前加一个 “grep” 命令来过滤线程信息例如
top -H | grep MyThreadstd::thread t(thread_func);pthread_setname_np(t.native_handle(), MyThread);