X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/bin
opt
/
cloudlinux
/
venv
/
bin
/
??
..
??
Activate.ps1
(8.82 KB)
??
activate
(1.65 KB)
??
activate.csh
(915 B)
??
activate.fish
(2.14 KB)
??
alembic
(229 B)
??
chardetect
(237 B)
??
cl_sysctl
(4.51 KB)
??
clcpapi
(3.64 KB)
??
coverage
(231 B)
??
coverage-3.11
(231 B)
??
coverage3
(231 B)
??
cpanel-dbmapping
(3.83 KB)
??
da_suid_caller.py
(686 B)
??
detect-requirements
(238 B)
??
dodgy
(224 B)
??
epylint
(235 B)
??
f2py
(232 B)
??
f2py3
(232 B)
??
f2py3.11
(232 B)
??
flake8
(230 B)
??
futurize
(231 B)
??
get_gprof
(1.84 KB)
??
get_objgraph
(1.63 KB)
??
isort
(225 B)
??
isort-identify-imports
(259 B)
??
jsonschema
(229 B)
??
lvestats_config_reader.py
(1.12 KB)
??
mako-render
(229 B)
??
normalizer
(260 B)
??
pasteurize
(233 B)
??
pip
(237 B)
??
pip3
(237 B)
??
pip3.11
(237 B)
??
plesk_suid_caller.py
(905 B)
??
prospector
(229 B)
??
py.test
(237 B)
??
pycodestyle
(228 B)
??
pydocstyle
(229 B)
??
pyflakes
(227 B)
??
pylint
(233 B)
??
pylint-config
(249 B)
??
pyreverse
(239 B)
??
pysemver
(225 B)
??
pytest
(237 B)
??
python
(15.59 KB)
??
python3
(15.59 KB)
??
python3.11
(15.59 KB)
??
raven
(235 B)
??
symilar
(235 B)
??
tap
(223 B)
??
tappy
(223 B)
??
undill
(603 B)
??
virtualenv
(254 B)
Editing: get_gprof
#!/opt/cloudlinux/venv/bin/python3 # # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) # Copyright (c) 2008-2016 California Institute of Technology. # Copyright (c) 2016-2023 The Uncertainty Quantification Foundation. # License: 3-clause BSD. The full license text is available at: # - https://github.com/uqfoundation/dill/blob/master/LICENSE ''' build profile graph for the given instance running: $ get_gprof <args> <instance> executes: gprof2dot -f pstats <args> <type>.prof | dot -Tpng -o <type>.call.png where: <args> are arguments for gprof2dot, such as "-n 5 -e 5" <instance> is code to create the instance to profile <type> is the class of the instance (i.e. type(instance)) For example: $ get_gprof -n 5 -e 1 "import numpy; numpy.array([1,2])" will create 'ndarray.call.png' with the profile graph for numpy.array([1,2]), where '-n 5' eliminates nodes below 5% threshold, similarly '-e 1' eliminates edges below 1% threshold ''' import sys # grab args for gprof2dot args = sys.argv[1:-1] args = ' '.join(args) # last arg builds the object obj = sys.argv[-1] obj = obj.split(';') # multi-line prep for generating an instance for line in obj[:-1]: exec(line) # one-line generation of an instance obj = eval(obj[-1]) # get object 'name' objtype = type(obj) name = getattr(objtype, '__name__', getattr(objtype, '__class__', objtype)) # profile dumping an object import dill import os import cProfile #name = os.path.splitext(os.path.basename(__file__))[0] cProfile.run("dill.dumps(obj)", filename="%s.prof" % name) msg = "gprof2dot -f pstats %s %s.prof | dot -Tpng -o %s.call.png" % (args, name, name) os.system(msg) # get stats f_prof = "%s.prof" % name import pstats stats = pstats.Stats(f_prof, stream=sys.stdout) stats.strip_dirs().sort_stats('cumtime') stats.print_stats(20) #XXX: save to file instead of print top 20? os.remove(f_prof)
Upload File
Create Folder