tidevice icon indicating copy to clipboard operation
tidevice copied to clipboard

性能数据收集

Open pqs-fly opened this issue 3 years ago • 10 comments

tidevice perf -o fps,mem,cpu -B com.example.demo ,这个命令现在还没有完成吗?

pqs-fly avatar Apr 22 '21 07:04 pqs-fly

0.4.5 试试

codeskyblue avatar May 11 '21 09:05 codeskyblue

刚试了一下,用命令行执行几秒钟就没了

memory {'pid': 34441, 'timestamp': 1620732919227, 'value': 206.55020904541016}
fps {'fps': 57, 'value': 57, 'timestamp': 1620732919287}
network {'timestamp': 1620732919670, 'downFlow': 0.0234375, 'upFlow': 0.2265625}
Traceback (most recent call last):
  File "/usr/local/bin/tidevice", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.9/site-packages/tidevice/__main__.py", line 681, in main
    actions[args.subparser](args)
  File "/usr/local/lib/python3.9/site-packages/tidevice/__main__.py", line 457, in cmd_perf
    perf.stop_and_upload()
AttributeError: 'Performance' object has no attribute 'stop_and_upload

jongyu avatar May 11 '21 11:05 jongyu

fixed in 0.4.6

codeskyblue avatar May 12 '21 09:05 codeskyblue

报错了

C:\Users\xxx>tidevice perf -B com.lyyd.demo
Stopped
Traceback (most recent call last):
  File "d:\program files\python\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "d:\program files\python\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Program Files\Python\Scripts\tidevice.exe\__main__.py", line 7, in <module>
  File "d:\program files\python\lib\site-packages\tidevice\__main__.py", line 687, in main
    actions[args.subparser](args)
  File "d:\program files\python\lib\site-packages\tidevice\__main__.py", line 461, in cmd_perf
    signal.pause()
AttributeError: module 'signal' has no attribute 'pause'

C:\Users\xxx>tidevice -v
0.4.6

lycfr avatar May 17 '21 03:05 lycfr

0.4.8再试试

codeskyblue avatar May 17 '21 12:05 codeskyblue

@codeskyblue 执行一会发现报错,程序堵住了

fps {'fps': 24, 'value': 24, 'timestamp': 1621306532555}
fps {'fps': 21, 'value': 21, 'timestamp': 1621306533559}
Exception in thread Thread-2:
Traceback (most recent call last):
  File "d:\program files\python\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "d:\program files\python\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "d:\program files\python\lib\site-packages\tidevice\_instruments.py", line 560, in _drain
    self._drain_single_message()
  File "d:\program files\python\lib\site-packages\tidevice\_instruments.py", line 611, in _drain_single_message
    self._reply_null(dtxm)
  File "d:\program files\python\lib\site-packages\tidevice\_instruments.py", line 518, in _reply_null
    message_id=m.message_id)
  File "d:\program files\python\lib\site-packages\tidevice\_instruments.py", line 392, in send_dtx_message
    self.sendall(data)
  File "d:\program files\python\lib\site-packages\tidevice\_safe_socket.py", line 66, in sendall
    return self._sock.sendall(data)
  File "d:\program files\python\lib\ssl.py", line 972, in sendall
    v = self.send(byte_view[count:])
  File "d:\program files\python\lib\ssl.py", line 941, in send
    return self._sslobj.write(data)
  File "d:\program files\python\lib\ssl.py", line 642, in write
    return self._sslobj.write(data)
OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。

我更新到最新0.4.8;手机用的是iPhone11 14.0.1系统;看着好像是解析fps的时候报错,然后就不行了。用的场景是:待机在一个相机app预览页界面

lycfr avatar May 18 '21 02:05 lycfr

网上其他人提出的解决办法 https://www.cnblogs.com/vitas/p/9025857.html 用管理身份运行cmd,执行 netsh winsock reset 重启问题解决

先试试 @lycfr

codeskyblue avatar May 18 '21 03:05 codeskyblue

问题还是会出现的,没法弄。就解析fps的数据出不来。其他如果程序没堵住的话,还是会打印出来的。如果堵住就没法输出了。有单独指定采集性能数据的指令吗?比如,我想单独采集内存或者CPU,或者同时采集某几个性能数据

lycfr avatar May 20 '21 03:05 lycfr

问题还是会出现的,没法弄。就解析fps的数据出不来。其他如果程序没堵住的话,还是会打印出来的。如果堵住就没法输出了。有单独指定采集性能数据的指令吗?比如,我想单独采集内存或者CPU,或者同时采集某几个性能数据

這個問題怎么解决

linmscat avatar Jun 16 '21 06:06 linmscat

能不能监控到app级别的耗电情况?

FuChen1649 avatar Jul 09 '21 08:07 FuChen1649