CPU 资源百分比查看及阻塞事件情况
CPU 资源百分比查看及阻塞事件情况
问:
线程占用 CPU 资源百分比的运行情况在哪里查看?
以及线程阻塞事件的具体情况?
答:
可以通过SylixOS中的
top
或者 cpuus 指令查看线程占用CPU资源的运行情况。
如果要查看消息队列的动态情况,可以通过 SylixOS 中的 tp 指令查看线程阻塞事件的句柄。
如果阻塞的 STAT 状态为 msgq,则可以通过“msgq 句柄”查看阻塞消息队列的具体信息。
如果阻塞状态 STAT 为 sem,则可以通过“sem 句柄”查看阻塞信号事件的具体信息。
Related Articles
打印指定线程的调用栈
Q:线程运行不正常,发现阻塞了,需要打印其调用连。 SylixOS 支持通过命令可以获取指定线程的调用链。 通过 shell 交互输入:kill -n 47 线程 id
SylixOS 下内核线程简介
1.概述 内核线程共享内核所有资源,例如内核文件描述符表,而进程内线程则共享使用进程内所有资源,例如进程文件描述符表。SylixOS 对于一些系统级功能是通过使用内核线程进行管理使用。 2.内核线程 基于 SylixOS Version:2.1.6 的内核,在终端上输入命令“ts”如图 2.1所示。 图2.1 “ts”命令 2.1 内核线程工程 ...
SylixOS 中查看线程此时所处的状态通过什么命令、状态是什么含义?
问:SylixOS 中查看线程此时所处的状态通过什么命令、状态是什么含义? 答:SylixOS 中查看线程此时所处的状态可通过 Shell 命令 ts 查看“STAT”列,如下,线程“t_test”处于“SLP”状态。 查看SylixOS中该部分代码描述: 根据代码中获取tcb后信息的判断可知 “ts” 命令中 “STAT” 打印字符串表示的信息总结为:
应用线程或者进程如何保证不能被Ctrl+C杀掉?
Q:应用线程或者进程如何保证不能被 Ctrl+C 杀掉? 使用 pthread_safe_np 和 pthread_unsafe_np 可以保证线程进入安全模式,避免被Ctrl+C杀掉。 更多扩展知识: 参考文章:SylixOS 中 CTRL + C 的大致处理流程 参考文章:SHELL 中 CTRL 控制命令 参考文章:如何禁止Contrl+X执行?
SylixOS CPU 利用率统计机制
SylixOS CPU 利用率统计基于 TCB 中的两个变量,TCB_ulCPUUsageTicks 和 TCB_ulCPUUsageKernelTicks。用于记录规定时间内的 CPU 使用 TICK 计数与 Kernel 使用计数。 top 命令首先清空所有的 TCB 的计数统计,然后开启统计数据更新,等待规定时间后(默认 1s)关闭统计数据更新。此时 TCB_ulCPUUsageTicks 与 TCB_ulCPUUsageKernelTicks 变量中就存放了这段时间内的所有线程的执行 ...