栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

记录某个应用的内存占用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记录某个应用的内存占用

Windows Cmd command

重点项

    set /p str=<"%PD%%youtuName%_temp.txt" # 获取文件第一行数据timeout /t %TimeOut% /NOBREAK #设置延时CHOICE /T 2 /N /M “later 2 seconds facepay” /C ync /CS /D y #也可设置延时
@echo off
::窗口标题
title MemInfoTools
cls
::设置窗口大小
mode con cols=70 lines=30
::设置窗口背景色
color 1f
rem tip variable define:
::设备服务包名
set devicePackage=com.icbc.facepayment.deviceservice
set deviceName=deviceservice_meminfo
::优图服务包名
set youtuPackage=com.ft.youtu.faceapp
set youtuName=youtu_meminfo
::智慧收银包名
set facepayPackage=com.icbc.facepay.zpb
set facepayName=facepay_meminfo
::在当前路径下创建MemInfoRecord文件夹
set PD=%~dp0MemInfoRecord
if not exist %PD% (mkdir %PD%)
:MENU 
cls
echo    ##############################################################  
echo    ##                        主目录                            ##  
echo    ##                 连接设备、app内存记录                    ##
echo    ##                       author:YPQ                         ##  
echo    ##             注:路径不支持中文和名称中有空格              ##
echo    ##############################################################  
echo. 
echo   1. 设备连接^&延迟时间
echo. 
echo   2. 设备服务占用内存记录
echo. 
echo   3. 优图服务占用内存记录
echo. 
echo   4. 智慧收银占用内存记录
echo. 
echo   5. 查看已连接的设备
echo. 
echo   6. 手动输入包名
echo. 
echo   0. 退出
echo.
set /p key= 请输入选项[1/2/3/4/5/0]: 
if "%key%"==""  goto ERROR 
if "%key%"=="1" goto ConnectDevice
if "%key%"=="2" goto DS_MemInfo
if "%key%"=="3" goto YS_MemInfo
if "%key%"=="4" goto POS_MemInfo
if "%key%"=="5" goto ExistDevices
if "%key%"=="6" goto ExportPackage
if "%key%"=="0" goto Exit

:ERROR 
echo.  
echo 输入有误! 请按任意键返回...  
pause >nul  
goto MENU

:ConnectDevice
set /p TimeOut=请输入延迟时间(单位-秒):
set /p IpOrSerial=请输入设备IP:
adb connect %IpOrSerial%
echo 按任意键返回
pause >nul
goto MENU

:DS_MemInfo
title %devicePackage% memory by meminfo
cls
adb -s %IpOrSerial% shell dumpsys meminfo %devicePackage% | findstr TOTAL >%PD%%deviceName%_temp.txt && set /p str=<"%PD%%deviceName%_temp.txt" 
echo %date:~0,10% %time% %devicePackage%%str% >> %pd%%deviceName%.txt
rem CHOICE /T 1 /N /M "loop read %devicePackage% per one seconds" /C ync /CS /D y
if defined TimeOut (timeout /t %TimeOut% /NOBREAK) else (timeout /t 2 /NOBREAK)
goto DS_MemInfo
pause >nul
goto MENU

:YS_MemInfo
title %youtuPackage% memory by meminfo
cls
adb -s %IpOrSerial% shell dumpsys meminfo %youtuPackage% | findstr TOTAL >%PD%%youtuName%_temp.txt && set /p str=<"%PD%%youtuName%_temp.txt" 
echo %date:~0,10% %time% %youtuPackage%%str% >> %PD%%youtuName%.txt
rem CHOICE /T 1 /N /M "loop read %youtuPackage% per one seconds" /C ync /CS /D y
if defined TimeOut (timeout /t %TimeOut% /NOBREAK) else (timeout /t 2 /NOBREAK)
goto YS_MemInfo
pause >nul
goto MENU

:POS_MemInfo
title %facepayPackage% memory by meminfo
cls
adb -s %IpOrSerial% shell dumpsys meminfo %facepayPackage% | findstr TOTAL >%PD%%facepayName%_temp.txt && set /p str=<"%PD%%facepayName%_temp.txt" 
echo %date:~0,10% %time% %facepayPackage%%str% >> %PD%%facepayName%.txt
rem CHOICE /T 1 /N /M "loop read %facepayPackage% per one seconds" /C ync /CS /D y
if defined TimeOut (timeout /t %TimeOut% /NOBREAK) else (timeout /t 2 /NOBREAK)
goto POS_MemInfo
pause >nul
goto MENU

:ExistDevices
adb devices
echo 查询完成,请按任意键返回...  
pause >nul
goto MENU

rem set /p str=<"file.txt" & call echo %str%  借鉴此操作,不能写成批处理,只能在cmd终端执行


:ExportPackage
set /p IpOrSerial=输入设备号:
set /p devicePackage=请输入包名:
set /p deviceName=请输入记录文件名称:
goto DS_MemInfo
pause
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/752392.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号