-
Notifications
You must be signed in to change notification settings - Fork 0
/
notasDemo.txt
119 lines (71 loc) · 2.41 KB
/
notasDemo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
Notas para liveCoding de Crash.
Codemotion 2015
====================
STANDALONE
====================
Estructura dirs (tree).
cmd base están los fuentes de todo lo que vamos a ver luego
crash.properties. (Las propiedades se pueden sobrescribir desde command line)
Los plugins estan en la carpeta lib. Podemos eliminar cosas que no queremos incluir
Entramos en modo standalone. Util para probar comandos:
- help
- cmotionHello
- cmotionCommands
Ventaja: los comandos que hagamos los podemos ejecutar directamente, ventajas de Groovy
out.println("Hola, yo voy primero" , red)
return "Hola mundo"
Vemos el cmotionCommands
====================
MODO ATTACH
====================
- Enseñamos el setenv.sh (variables de setenv) nos conectamos
- Arrancamos Tomcat,
crash.sh pid
Vemos el runtime en el que estamos
system propls --filter java.vm.*
-------------------- system propls | egrep /*java*/
java.runtime.name Java(TM) SE Runtime Environment
java.vm.version 23.7-b01
java.vm.vendor Oracle Corporation
Vemos nuestras variables
system propls --filter eu.*
system propset eu.[Tab]
system propls --filter eu.* (cuando conectemos por telnet lo volvemos a ver)
==================== VOLVEMOS A DIAPOS ==================
ENTRAMOS EN MODO SSH
---------------------------------------...
system propls --filter eu.*
JMX- Manejo de gestion del servidor
jmx ->
jmx query
jmx get java.lang:type=Memory
jmx get Catalina:type=Server
jmx get -a NonHeapMemoryUsage java.lang:type=Memory
thread ls
thread top
dashboard
Enseñamos servlet, hace demo de app web
thread ls -n 'CODE*' | thread interrupt
thread dump xxx
thread ls| thread dump
--- Interrupt un thread (¿coña?. No demasiado recomendable)
Log:
jul ls
jul send -m "Hola Codemotioners" -l fine net (DEBUG)
jul set -l fine net
jul send -m "Hola Codemotioners" -l warning net
Manipulamos los niveles de log de todos los loggers:
jul ls | jul set -l finest
jul ls | jul set -l info
jndi --help
jndi find | egrep
jndi find --datasources
---- Podemos hacer inserts, select.. de forma practicamente universal
jdbc open java:jboss/datasources/codemotion2015
jdbc tables | egrep PUBLIC
jdbc table clientes
jdbc execute, jdbc select
jdbc close
jdbc connect XXXX cadena de conexion
JPA si tuvieramos
-------------------------------------------------------------------------------------------