`
totti19841106
  • 浏览: 76800 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AIX/WEBLOGIC81_CPU高实验

阅读更多




1、查看“CP”列(表示 CPU 占用率),看其中哪些线程的此项值比较高并从中挑选一个线程。
ps -mp 458960 -o THREAD > thd.txt
    USER    PID   PPID      TID ST  CP PRI SC    WCHAN        F     TT BND COMMAND
weblogic 458960 417824        - A  120  60 49        *   202001  pts/4   - /usr/java14/bin/java -Xms128M -Xmx256M -Dweblogic.Name=myserver -Dweblogic.ProductionModeEnabled= -Djava.security.policy=/home/weblogic/bea/weblogic81/server/lib/weblogic.policy weblogic.Server
       -      -      -   188655 S    0  60  1 f100070f10002e40  8410400      -   - -
       -      -      -   430329 S    0  60  1 f100070f10006940  8410400      -   - -
       -      -      -   458909 S    0  60  1 f100070f10007040  8410400      -   - -
       -      -      -   471059 S    0  60  1 4159cfa0   c10400      -   - -
       -      -      -   635059 S    0  60  1 f100070f10009b40  8410400      -   - -
       -      -      -   651471 S    0  60  1 f100070f10009f40  8410400      -   - -
       -      -      -   663785 S    0  60  1 f100070f1000a240  8410400      -   - -
       -      -      -   667763 S    0  60  1 f100070f1000a340  8410400      -   - -
       -      -      -   671917 S    0  60  1 f100070f1000a440  8410400      -   - -
       -      -      -   708691 S    0  60  1 f100070f1000ad40  8410400      -   - -
       -      -      -   733415 S    0  60  1 f100070f1000b340  8410400      -   - -
       -      -      -   753773 S    0  60  1 f100070f1000b840  8410400      -   - -
       -      -      -   757787 S    0  60  1 f100070f1000b940  8410400      -   - -
       -      -      -   823453 S    0  60  1 f100070f1000c940  8410400      -   - -
       -      -      -   827635 S    0  60  1 f100070f1000ca40  8410400      -   - -
       -      -      -   831717 S    1  60  1 f100070f1000cb40  8410400      -   - -
       -      -      -   839881 S    0  60  1 f100070f1000cd40  8410400      -   - -
       -      -      -   843823 S    0  60  1 f10001001e4ebeb0   410400      -   - -
       -      -      -   847939 S    0  60  1 f100070f1000cf40  8410400      -   - -
       -      -      -   856157 S    0  60  1 f100070f1000d140  8410400      -   - -
       -      -      -   860185 S    0  60  1 f100070f1000d240  8410400      -   - -
       -      -      -   876683 S    0  60  1 f100070f1000d640  8410400      -   - -
       -      -      -   905271 S    0  60  1 f100070f1000dd40  8410400      -   - -
       -      -      -   913639 S    0  60  1 f100070f1000df40  8410400      -   - -
       -      -      -   917655 S    0  60  1 4159cfa0   c10400      -   - -
       -      -      -   921761 S    0  60  1 f100070f1000e140  8410400      -   - -
       -      -      -   937999 S    0  60  1 f100070f1000e540  8410400      -   - -
       -      -      -   946407 S    0  60  1 f100070f1000e740  8410400      -   - -
       -      -      -   966767 S    0  60  1 f100070f1000ec40  8410400      -   - -
       -      -      -   995523 S    0  60  1 f100070f1000f340  8410400      -   - -
       -      -      -   999661 S    0  60  1 f100070f1000f440  8410400      -   - -
       -      -      -  1036539 S    0  60  1 f100070f1000fd40  8410400      -   - -
       -      -      -  1056917 S    0  60  1 f100070f10010240  8410400      -   - -
       -      -      -  1065187 S    0  60  1 f100070f10010440  8410400      -   - -
       -      -      -  1073241 R  119 119  0        -   400000      -   - -
       -      -      -  1081519 S    0  60  1 f100070f10010840  8410400      -   - -
       -      -      -  1089721 S    0  60  1 f100070f10010a40  8410400      -   - -
       -      -      -  1142941 S    0  60  1 f100070f10011740  8410400      -   - -
       -      -      -  1147049 S    0  60  1 f100070f10011840  8410400      -   - -
       -      -      -  1175749 Z    0  60  1        -   c00001      -   - -
       -      -      -  1192135 S    0  60  1 f100070f10012340  8410400      -   - -
       -      -      -  1302777 S    0  60  1 f100070f10013e40  8410400      -   - -
       -      -      -  1343695 S    0  60  1 f100070f10014840  8410400      -   - -
       -      -      -  1351853 S    0  60  1 f100070f10014a40  8410400      -   - -
       -      -      -  1368219 S    0  60  1 f100070f10014e40  8410400      -   - -
       -      -      -  1372413 S    0  60  1 f100070f10014f40  8410400      -   - -
       -      -      -  1392711 S    0  60  1 f100070f10015440  8410400      -   - -
       -      -      -  1409063 S    0  60  1 f100070f10015840  8410400      -   - -
       -      -      -  1417347 S    0  60  1 f1000200020ba208   400400      -   - -
       -      -      -  1433711 S    0  60  1 f100070f10015e40  8410400      -   - -

2. 通过执行以下命令对服务器进行 Thread Dump:
kill -3 <WLS_PID>

3. 运行: dbx -a <WLS_PID>
4. 在 dbx 中时,运行 thread命令(以列出所有线程)。
5. 查找与您通过 ps -mp <PID -o THREAD 命令获取的 TID 匹配的行。 
该行中的号码应当采用“$t<NUM>”格式,其中“NUM”是一个号码。


-bash-4.0$ dbx -a 458960
正在等待连接至进程 458960...
已成功连接至 java。
警告: 无法确定包含 java 的目录。
应用“use”命令来初始化源路径。

输入“help”以获取帮助。
正在读符号信息 ...警告: 未使用 -g 编译源文件

stopped in _p_nsleep at 0xd0124254 ($t2)
0xd0124254 (_p_nsleep+0x10) 80410014         lwz   r2,0x14(r1)
(dbx) thread
thread  state-k     wchan    state-u    k-tid   mode held scope function
$t1     wait      0xf100070f1000a240 blocked   663785     k   no   sys  _event_sleep     
>$t2     run                  running   843823     k   no   sys  _p_nsleep        
$t3     wait      0xf100070f1000b940 blocked   757787     k   no   sys  _event_sleep     
$t4     wait      0xf100070f1000e140 blocked   921761     k   no   sys  _event_sleep     
$t5     wait      0xf100070f10014a40 blocked  1351853     k   no   sys  _event_sleep     
$t6     wait      0xf100070f1000ec40 blocked   966767     k   no   sys  _event_sleep     
$t7     wait      0xf100070f1000df40 blocked   913639     k   no   sys  _event_sleep     
$t8     wait      0xf100070f10015440 blocked  1392711     k   no   sys  _event_sleep     
$t9     wait      0xf100070f10002e40 blocked   188655     k   no   sys  _event_sleep     
$t10    wait      0xf100070f1000fd40 blocked  1036539     k   no   sys  _event_sleep     
$t11    wait      0xf100070f10015e40 blocked  1433711     k   no   sys  _event_sleep     
$t12    wait      0xf100070f10009f40 blocked   651471     k   no   sys  _event_sleep     
$t13    wait      0xf100070f10013e40 blocked  1302777     k   no   sys  _event_sleep     
$t14    wait      0xf100070f1000c940 blocked   823453     k   no   sys  _event_sleep     
$t15    wait      0xf100070f10007040 blocked   458909     k   no   sys  _event_sleep     
$t16    wait      0xf100070f1000b340 blocked   733415     k   no   sys  _event_sleep     
$t17    wait      0xf100070f1000ca40 blocked   827635     k   no   sys  _event_sleep     
$t18    wait      0xf100070f1000d240 blocked   860185     k   no   sys  _event_sleep     
$t19    wait      0xf100070f10014840 blocked  1343695     k   no   sys  _event_sleep     
$t20    wait      0xf100070f10015840 blocked  1409063     k   no   sys  _event_sleep     
$t21    wait      0xf100070f1000ad40 blocked   708691     k   no   sys  _event_sleep     
$t22    run                  running  1073241     u   no   sys  __ieee754_exp    
$t23    wait      0xf100070f10014e40 blocked  1368219     k   no   sys  _event_sleep     
$t24    wait      0xf100070f10010840 blocked  1081519     k   no   sys  _event_sleep     
$t25    wait      0xf100070f1000f340 blocked   995523     k   no   sys  _event_sleep     
$t26    wait      0xf100070f1000a340 blocked   667763     k   no   sys  _event_sleep     
$t27    wait      0xf100070f1000a440 blocked   671917     k   no   sys  _event_sleep     
$t28    wait      0xf100070f1000d140 blocked   856157     k   no   sys  _event_sleep     
$t29    wait      0xf100070f1000b840 blocked   753773     k   no   sys  _event_sleep     
$t30    wait      0xf100070f10014f40 blocked  1372413     k   no   sys  _event_sleep     
$t31    wait      0xf100070f1000e540 blocked   937999     k   no   sys  _event_sleep     
$t32    wait      0xf100070f1000dd40 blocked   905271     k   no   sys  _event_sleep     
$t33    wait      0xf100070f1000d640 blocked   876683     k   no   sys  _event_sleep     
$t34    wait      0xf100070f1000e740 blocked   946407     k   no   sys  _event_sleep     
$t35    wait      0xf100070f1000f440 blocked   999661     k   no   sys  _event_sleep     
$t36    wait      0xf100070f1000cb40 blocked   831717     k   no   sys  _event_sleep     
$t39    wait      0xf100070f1000cf40 blocked   847939     k   no   sys  _event_sleep     
$t38    wait      0xf100070f10010a40 blocked  1089721     k   no   sys  _event_sleep     
$t40    wait      0xf100070f10011740 blocked  1142941     k   no   sys  _event_sleep     
$t41    wait      0xf100070f10010240 blocked  1056917     k   no   sys  _event_sleep     
$t42    wait      0xf100070f10011840 blocked  1147049     k   no   sys  _event_sleep     
$t43    wait      0xf1000200020ba208 running  1417347     k   no   sys  closableAccept   
$t44    wait      0x4159cfa0 blocked   471059     k   no   sys  _mutex_lock      
$t45    wait      0x4159cfa0 blocked   917655     k   no   sys  _mutex_lock      
$t46    wait      0xf100070f10012340 blocked  1192135     k   no   sys  _event_sleep     
$t47    wait      0xf100070f1000cd40 blocked   839881     k   no   sys  _event_sleep     
$t48    wait      0xf100070f10010440 blocked  1065187     k   no   sys  _event_sleep     
$t49    wait      0xf100070f10006940 blocked   430329     k   no   sys  _event_sleep     
$t50    wait      0xf100070f10009b40 blocked   635059     k   no   sys  _event_sleep     
(dbx)

6. 在 dbx 中时,运行 dbx 命令 th info <TID>(此 TID 来自上一步骤,该步骤在 $t<NUM>后面列出号码)以获取关于该线程的信息。


(dbx) th info 22
thread  state-k     wchan    state-u    k-tid   mode held scope function
$t22    run                  running  1073241     u   no   sys  __ieee754_exp    

      general:
         pthread addr = 0x43bb4cf0         size         = 0x290
         vp addr      = 0x43bb7800         size         = 0x2d8
         thread errno = 4
         start pc     = 0xf17abfc0
         joinable     = no
         pthread_t    = 1516
      scheduler:
         kernel       =
         user         = 1 (other)
         nice         = 60
      event :
         event        = 0x0
         cancel       = enabled, deferred, not pending
      stack storage:
         base         = 0x43b34000         size         = 0x80000
         limit        = 0x43bb4b98
         sp           = 0x43bb2d38
(dbx)

7、在“general”下查找“pthread_t”,并记录该十六进制号码。
8. 非常重要说明:在 dbx 提示符下,您需要在完成操作时在 dbx 命令行键入“detach”,否则,如果您在连接到进程时只要一退出,dbx 将终止该进程!
9. 记下“p_thread_t”输出中的十六进制值,并在 Thread Dump 中搜索其中哪个线程的“native ID”等于该值。 
这将为您揭示造成高 CPU 占用率问题的线程。

在JAVACORE可以对应到native ID为1516的线程
ExecuteThread: '14' for queue: 'weblogic.kernel.Default'" (TID:0x300CB938, sys_thread_t:0x43B312A8, state:R, native ID:0x1516) prio=5
4XESTACKTRACE          at java.lang.StrictMath.exp(Native Method)
4XESTACKTRACE          at java.lang.Math.exp(Math.java(Compiled Code))
4XESTACKTRACE          at tdy218.alg.DeadLoop.service(DeadLoop.java(Compiled Code))
4XESTACKTRACE          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
4XESTACKTRACE          at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java(Compiled Code))
4XESTACKTRACE          at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))
4XESTACKTRACE          at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))
4XESTACKTRACE          at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
4XESTACKTRACE          at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code))
4XESTACKTRACE          at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Compiled Code))
4XESTACKTRACE          at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
4XESTACKTRACE          at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
4XESTACKTRACE          at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code))

  • 大小: 50.8 KB
0
0
分享到:
评论

相关推荐

    AIX+ORACLE9i+WEBLOGIC81安装实施.rar

    《AIX+ORACLE9i+WEBLOGIC81安装实施》是一份详细的IT技术文档,主要涵盖了在AIX操作系统上安装和配置Oracle 9i数据库以及WebLogic Server 8.1的过程。以下是对这份文档内容的详尽解析: 一、AIX操作系统介绍 AIX...

    win hp aix oracle9i安装

    - "AIX+ORACLE9i+WEBLOGIC81安装实施.pdf"不仅包含Oracle9i在AIX上的安装,还可能包括WebLogic Server的集成,这在企业级应用部署中非常重要。 每个平台的Oracle9i安装都有其特定的挑战和技巧,因此深入理解这些...

    养老院管理系统:SpringBoot与Vue前后端不分离架构的设计与实现

    内容概要:本文详细介绍了基于SpringBoot和Vue开发的养老院管理系统的具体实现细节。该系统采用前后端不分离的架构,旨在快速迭代并满足中小项目的开发需求。文中涵盖了多个关键技术点,如数据库设计(组合唯一约束、触发器)、定时任务(@Scheduled、@Async)、前端数据绑定(Vue的条件渲染和动态class绑定)、权限控制(RBAC模型、自定义注解)以及报表导出(SXSSFWorkbook流式导出)。此外,还讨论了开发过程中遇到的一些常见问题及其解决方案,如CSRF防护、静态资源配置、表单提交冲突等。 适合人群:具备一定Java和前端开发经验的研发人员,尤其是对SpringBoot和Vue有一定了解的开发者。 使用场景及目标:适用于需要快速开发中小型管理系统的团队,帮助他们理解如何利用SpringBoot和Vue进行全栈开发,掌握前后端不分离架构的优势和注意事项。 其他说明:文章不仅提供了详细的代码示例和技术要点,还分享了许多实用的小技巧和避坑指南,有助于提高开发效率和系统稳定性。

    家族企业如何应对人才流失问题?.doc

    家族企业如何应对人才流失问题?

    员工关怀制度.doc

    员工关怀制度.doc

    路径规划领域中基于排序搜索的蚁群算法优化及其应用

    内容概要:本文详细探讨了对传统蚁群算法进行改进的方法,特别是在路径规划领域的应用。主要改进措施包括:采用排序搜索机制,即在每轮迭代后对所有路径按长度排序并只强化前20%的优质路径;调整信息素更新规则,如引入动态蒸发系数和分级强化策略;优化路径选择策略,增加排序权重因子;以及实现动态地图调整,使算法能够快速适应环境变化。实验结果显示,改进后的算法在收敛速度上有显著提升,在复杂地形中的表现更加稳健。 适合人群:从事路径规划研究的技术人员、算法工程师、科研工作者。 使用场景及目标:适用于需要高效路径规划的应用场景,如物流配送、机器人导航、自动驾驶等领域。目标是提高路径规划的效率和准确性,减少不必要的迂回路径,确保在动态环境中快速响应变化。 其他说明:改进后的蚁群算法不仅提高了收敛速度,还增强了对复杂环境的适应能力。建议在实际应用中结合可视化工具进行调参,以便更好地观察和优化蚂蚁的探索轨迹。此外,还需注意避免过度依赖排序机制而导致的过拟合问题。

    基于PSO算法的配电网分布式光伏选址定容优化及其Matlab实现

    内容概要:本文详细介绍了利用粒子群优化(PSO)算法解决配电网中分布式光伏系统的选址与定容问题的方法。首先阐述了问题背景,即在复杂的配电网环境中选择合适的光伏安装位置和确定合理的装机容量,以降低网损、减小电压偏差并提高光伏消纳效率。接着展示了具体的PSO算法实现流程,包括粒子初始化、适应度函数构建、粒子位置更新规则以及越界处理机制等关键技术细节。文中还讨论了目标函数的设计思路,将多个相互制约的目标如网损、电压偏差和光伏消纳通过加权方式整合为单一评价标准。此外,作者分享了一些实践经验,例如采用前推回代法进行快速潮流计算,针对特定应用场景调整权重系数,以及引入随机波动模型模拟光伏出力特性。最终实验结果显示,经过优化后的方案能够显著提升系统的整体性能。 适用人群:从事电力系统规划与设计的专业人士,尤其是那些需要处理分布式能源集成问题的研究人员和技术人员。 使用场景及目标:适用于希望深入了解如何运用智能优化算法解决实际工程难题的人士;旨在帮助读者掌握PSO算法的具体应用方法,从而更好地应对配电网中分布式光伏系统的选址定容挑战。 其他说明:文中提供了完整的Matlab源代码片段,便于读者理解和复现研究结果;同时也提到了一些潜在改进方向,鼓励进一步探索和创新。

    Prius2004永磁同步电机设计:从Excel到MotorCAD的全流程解析与实战技巧

    内容概要:本文详细介绍了丰田Prius2004永磁同步电机的设计流程,涵盖从初始参数计算到最终温升仿真的各个环节。首先利用Excel进行基本参数计算,如铁芯叠厚、定子外径等,确保设计符合预期性能。接着使用Maxwell进行参数化仿真,通过Python脚本自动化调整磁钢尺寸和其他关键参数,优化电机性能并减少齿槽转矩。随后借助橡树岭实验室提供的实测数据验证仿真结果,确保模型准确性。最后采用MotorCAD进行温升仿真,优化冷却系统设计,确保电机运行安全可靠。文中还分享了许多实用技巧,如如何正确设置材料参数、避免常见的仿真错误等。 适合人群:从事电机设计的专业工程师和技术人员,尤其是对永磁同步电机设计感兴趣的读者。 使用场景及目标:适用于希望深入了解永磁同步电机设计全过程的技术人员,帮助他们在实际工作中提高设计效率和精度,解决常见问题,优化设计方案。 其他说明:文章提供了丰富的实战经验和具体的操作步骤,强调了理论与实践相结合的重要性。同时提醒读者注意一些容易忽视的细节,如材料参数的选择和仿真模型的准确性。

    基于DSP28335的单相逆变器设计方案与实现:涵盖ADC采样、PWM控制、锁相环及保护机制

    内容概要:本文详细介绍了基于DSP28335的单相逆变器的设计与实现,涵盖了多个关键技术模块。首先,ADC采样模块用于获取输入电压和电流的数据,确保后续控制的准确性。接着,PWM控制模块负责生成精确的脉宽调制信号,控制逆变器的工作状态。液晶显示模块则用于实时展示电压、电流等重要参数。单相锁相环电路实现了电网电压的频率和相位同步,确保逆变器输出的稳定性。最后,电路保护程序提供了过流保护等功能,保障系统的安全性。每个模块都有详细的代码示例和技术要点解析。 适合人群:具备一定嵌入式系统和电力电子基础知识的研发人员,尤其是对DSP28335感兴趣的工程师。 使用场景及目标:适用于单相逆变器项目的开发,帮助开发者理解和掌握各个模块的具体实现方法,提高系统的可靠性和性能。 其他说明:文中不仅提供了具体的代码实现,还分享了许多调试经验和常见问题的解决方案,有助于读者更好地理解和应用相关技术。

    SecureCRT安装包

    SecureCRT安装包

    C# WPF MVVM架构下的大屏看板3D可视化开发指南

    内容概要:本文详细介绍了如何利用C#、WPF和MVVM模式构建一个大屏看板3D可视化系统。主要内容涵盖WPF编程设计、自定义工业控件、数据库设计、MVVM架构应用以及典型的三层架构设计。文中不仅提供了具体的代码实例,还讨论了数据库连接配置、3D模型绑定、依赖属性注册等关键技术细节。此外,文章强调了项目开发过程中需要注意的问题,如3D坐标系换算、MVVM中命令传递、数据库连接字符串加密等。 适合人群:具备一定C#编程基础,对WPF和MVVM模式有一定了解的研发人员。 使用场景及目标:适用于希望深入了解WPF和MVVM模式在实际项目中应用的开发者,特别是那些从事工业控制系统、数据可视化平台开发的专业人士。通过学习本文,读者可以掌握如何构建高效、稳定的大屏看板3D可视化系统。 其他说明:本文提供的设计方案和技术实现方式,可以帮助开发者更好地理解和应用WPF和MVVM模式,同时也能为相关领域的项目开发提供有价值的参考。

    基于java SSM 框架的酒店管理系统.zip

    基于ssm的系统设计,包含sql文件(Spring+SpringMVC+MyBatis)

    非厄米超表面双参数传感器的COMSOL建模与应用

    内容概要:本文详细介绍了利用COMSOL进行非厄米超表面双参数传感器的设计与实现。首先,通过构建超表面单元并引入虚部折射率,实现了PT对称系统的增益-损耗交替分布。接着,通过频域扫描和参数化扫描,捕捉到了复频率空间中的能级劈裂现象,并找到了奇异点(Exceptional Point),从而显著提高了传感器对微小扰动的敏感度。此外,文章探讨了双参数检测的独特优势,如解耦温度和折射率变化的能力,并展示了其在病毒检测、工业流程监控等领域的潜在应用。 适合人群:从事光学传感器研究的专业人士,尤其是对非厄米系统和COMSOL仿真感兴趣的科研人员。 使用场景及目标:适用于需要高精度、多参数检测的应用场合,如生物医学检测、环境监测等。目标是提高传感器的灵敏度和分辨率,解决传统传感器中存在的参数交叉敏感问题。 其他说明:文中提供了详细的建模步骤和代码片段,帮助读者理解和重现实验结果。同时,强调了在建模过程中需要注意的关键技术和常见问题,如网格划分、参数设置等。

    怎样健全员工福利体系.docx

    怎样健全员工福利体系.docx

    离职证明范本.doc

    离职证明范本.doc

    6538b79724855900a9c930904a302920.part6

    6538b79724855900a9c930904a302920.part6

    员工离职单.doc

    员工离职单.doc

    COMSOL中超材料异常折射仿真的关键技术与实现

    内容概要:本文详细介绍了在COMSOL中进行超材料异常折射仿真的关键技术。首先解释了异常折射现象及其产生的原因,接着通过具体代码展示了如何利用相位梯度和结构色散精确计算折射角。文中还讨论了边界条件的设置、网格划分的优化以及参数化扫描的应用。此外,提供了多个实用脚本和技巧,帮助提高仿真的精度和效率。最后强调了验证结果的重要性和一些常见的注意事项。 适合人群:从事电磁仿真研究的专业人士,尤其是对超材料和异常折射感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要深入理解和解决超材料中异常折射问题的研究项目。主要目标是掌握COMSOL中异常折射仿真的完整流程,确保仿真结果的准确性并优化计算性能。 其他说明:文章不仅提供了详细的代码示例和技术细节,还分享了许多实践经验,有助于读者更好地应对实际仿真过程中可能出现的问题。

    招聘工作数据分析表.xls

    招聘工作数据分析表.xls

    platform-tools-latest-windows.zip

    platform-tools-latest-windows.zip

Global site tag (gtag.js) - Google Analytics