tar: Archive contains ‘\360\351s\324*\244\346\024\247rq.’ where numeric off_t value expected
时间: 2023-09-17 19:12:25 浏览: 331
这个错误通常是由于使用了不兼容的 tar 版本或文件损坏导致的。请尝试以下解决方法:
1. 检查 tar 版本:确保使用的 tar 版本与你的系统兼容。可以使用命令 `tar --version` 来查看 tar 的版本信息。如果版本不兼容,请更新 tar 或使用与你的系统兼容的其他工具。
2. 文件完整性检查:确认你要解压的 tar 文件没有损坏。可以使用命令 `tar -tf archive.tar` 来检查文件的完整性。如果文件损坏,你可能需要重新下载或从其他来源获取正确的文件。
如果上述方法无效,你可以尝试使用其他工具进行文件解压,如 `pax` 或 `7zip` ,以便处理这个问题。
相关问题
struct sched_entity { /* For load-balancing: */ struct load_weight load; struct rb_node run_node; struct list_head group_node; unsigned int on_rq; u64 exec_start; u64 sum_exec_runtime; u64 vruntime; u64 prev_sum_exec_runtime; u64 nr_migrations; struct sched_statistics statistics; #ifdef CONFIG_FAIR_GROUP_SCHED int depth; struct sched_entity *parent; /* rq on which this entity is (to be) queued: */ struct cfs_rq *cfs_rq; /* rq "owned" by this entity/group: */ struct cfs_rq *my_q; /* cached value of my_q->h_nr_running */ unsigned long runnable_weight; #endif #ifdef CONFIG_SMP /* * Per entity load average tracking. * * Put into separate cache line so it does not * collide with read-mostly values above. */ struct sched_avg avg; #endif };
这是Linux内核中的sched_entity结构体定义,用于描述进程或线程在CFS调度策略下的状态和属性。下面是该结构体中各个成员的含义:
1. load:表示进程的权重,用于在CFS调度器中实现公平调度。
2. run_node:表示调度实体在进程调度队列中的位置,用于在进程调度队列中进行快速的查找和插入操作。
3. group_node:表示调度实体在调度组中的位置,用于在调度组中进行快速的查找和插入操作。
4. on_rq:表示调度实体是否在进程调度队列中。
5. exec_start:表示调度实体上一次开始执行的时间。
6. sum_exec_runtime:表示调度实体在CPU上的累计执行时间。
7. vruntime:表示调度实体在虚拟运行时间上的位置,用于在CFS调度器中实现公平调度。
8. prev_sum_exec_runtime:表示调度实体上一次进入睡眠状态前的累计执行时间。
9. nr_migrations:表示调度实体在不同CPU之间迁移的次数。
10. statistics:用于统计调度实体的运行情况,包括调度次数、睡眠次数等。
11. depth:表示调度实体所在的调度组的层数。
12. parent:表示调度实体所在的调度组的父调度实体。
13. cfs_rq:表示调度实体所在的进程调度队列。
14. my_q:表示调度实体所拥有的调度队列。
15. runnable_weight:表示调度实体在CFS调度器中所占的“运行权重”。
16. avg:用于记录调度实体的负载均衡信息,包括最近一段时间内的平均负载等。
这些成员共同描述了调度实体在CFS调度策略下的状态和属性,包括调度实体的位置、运行时间、权重等,是进程在调度器中进行调度决策的重要依据。
/* rq on which this entity is (to be) queued: */ struct cfs_rq *cfs_rq; /* rq "owned" by this entity/group: */ struct cfs_rq *my_q; /* cached value of my_q->h_nr_running */ unsigned long runnable_weight;
在Linux内核中,sched_entity是进程调度器中的一个结构体,用于描述进程的调度实体。其中,cfs_rq是一个指针,表示该进程所在的CFS调度队列。CFS调度器是Linux内核中的一种公平调度算法,用于分配CPU时间片给各个进程。每个CFS调度队列由一个cfs_rq结构体来表示,该结构体中维护了一个红黑树,用于按照进程的优先级进行有序排列。当一个进程被加入CFS调度队列中时,它的sched_entity中的cfs_rq指针就会被设置为该队列的指针。而my_q指针则表示该进程所“拥有”的CFS调度队列,即当该进程创建子进程时,子进程的CFS调度队列就会被设置为该进程所拥有的队列。runnable_weight是一个权重值,表示该进程的可运行状态所占的CPU时间片比例。该值的计算方式和CFS调度算法的实现有关。
阅读全文