Linux常用命令之--man , cd,pwd,ls【linux上下文命令 LInux命令设置参数】可以查看某个命令的具体用法
语法:cd [目的目录]
补充说明:cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录
cd - / cd ..:返回进入此目录之前所在的目录
语法:pwd [--help][--version]
补充说明:执行pwd指令可以得出目前所在目录的绝对路径
语法:ls [选项] [文件或目录]
常用的选项
? -a显示所有文件和目录
? -A显示所有文件和目录,但不显示现前目录“.”和上层目录“..”
? -l 使用详细格式列表(看的为当前目录里的文件/文件夹的详细信息)
? -d显示目录名称而非其内容 (要和-l连用,看当前目录的详细信息)
-ld 显示指定文件/文件夹的列表
? -i 显示文件和目录的inode编号,系统对每一个文件的编号,用这个编号寻找文件
? -Z 显示文件或目录的上下文(context)
-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 test1
Linux性能分析-CPU上下文切换 在 Linux性能分析-平均负载 中,提到过一种导致平均负载升高的情况,就是有大量进程或线程等待cpu调度 。
为什么大量进程或者线程等待CPU调度会导致负载升高呢?
当大量进程或者线程等待调度时,cpu需要更加频繁的切换任务,在切换任务的过程中,需要保存上一个任务的context到内核中,并且恢复当前任务的context,这种保存和恢复的操作也是需要cpu来执行的,导致cpu都消耗在了保存上文和恢复下文 这个过程中 。
除了进程和线程导致的上下文切换以外 , 硬件产生的中断事件也会导致上下文切换 。并且中断事件的优先级是高于线程和进程任务的 。
这篇文章会模拟测试这种情况 。
vmstat是一个观测总体上下文切换状况的命令 。
下面指令可以每隔5秒输出一组数据 。
重点关注列含义:
使用vmstat关注到了整体的情况,接下来可以使用pidstat关注具体线程的情况
注:pidstat -wt 可以输出线程的情况
重点关注列含义:
系统环境:
首先安装sysbench,使用sysbench , 我们可以模拟一个进程内多线程调度引起的上下文切换问题 。
安装好后,执行下面命令
查看下vmstat和pidstat
观察vmstat结果,可以看到
观察pidstat两类结果,可以发现
整体结果符合我们的预期 。
针对in列显著提高,可以查看 /proc/interrupts 文件,里面记录了中断相关的数据,这些数据记录的是从上次启动到现在的累加值 。
我们把系统重新启动下,看下空闲状态下的文件
当执行sysbench命令后,并运行一段时间后,该文件如下
其中,LOC和RES显著升高
RES表示 , 唤醒空闲状态的CPU来调度新的任务运行,和我们模拟的过多任务调度有关 。
LOC不太理解 , 暂时先放在这里 。
LINUX的上下文是什么意思楼上的回答好搞笑呀 。
LINUX上下文是指LINUX进程上下文:
当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称为该进程的上下文 。
当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的上下文,以便在再次执行该进程时,能够必得到切换时的状态执行下去 。
关于linux上下文命令和LInux命令设置参数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- postgresql查看运行状态的简单介绍
- asp.netcore当前url,aspnet core authentication
- flutter菜单栏源码,flutter tabbar
- viki直播舞蹈录屏,舞蹈直播录像
- linux命令行文件大小 linux 文件大小限制
- 电商如何结算利润,电商如何算账
- java电脑编程代码,java编程电脑推荐
- 老字号电商收入如何,老字号商品
- java点击按钮查询代码 java点击按钮查询代码是多少