Examining all objects created in memory
Is it possible to get a list/array/whatever of all object instances that are currently in memory, without using the JPDA to debug the virtual machine my code is running in?
I am trying to write a utility to give developers at my company a "snapshot" of everything in memory, its not anything that would ever be used in a production environment. I would prefer to stay within the confines of standard API's and not have to do something like modify the java.lang.Object code file.
Thanks,
E.Otter
Many profiler can do that.
My profiler, jmp, is free (GPL) and can be found at http://www.khelekore.org/jmp/
you can start with very little profiling and then enable memory tracing after a while to inspect memory use (or write a file with the info) and then disable memoory tracing again.
If you like to spend money you can always try optimizeit, jprobe or jprofiler, some of them may even have 30 day trial versions.
Profilers for memory normally use the jvmpi.
Similar Messages
-
BI content report - overview of all objects created in Integrated Planner
Hi.....we need to create a report containing an overview of all objects used in Integrated Planner. Do we have any standard BI content query or WAB application that meets our requirement? Please let me know whether any multiproviders exists for the same which i can use to create reports.
Some of the tables involved are:
RSPLS_ALVL
RSPLS_ALVL_IOBJ
RSPLS_ALVLT
RSPLS_CR_STEPS
RSPLS_SEQUENCE
RSPLS_SEQUENCE_S
RSPLS_SEQUENCET
RSZELTDIR
RSRREPDIR
RSZCOMPDIR
RSZELTTXT
thanks,
Lokesh Nandulahi.. try dragging in the currency field corresponding to the amount also in row/column
-
Is it possible to create the memory for a Java object in C/C++?
Is it possible to have a C/C++ program allocate some memory, then have JNI use that memory for primitive java objects (such an array of bytes) that are passed to Java objects ?
I would like to allocate a region of memory in C++, then give that memory to a Java object (via some kind of JNI type) and have that Java object fill the memory region with data.
My impression from reading the JNI API and the few examples I've looked at is "No", there is a strict boundary between C++ and JNI as regards memory management. There may be serious implications as to why what I'm suggesting is not feasible, I am not enough of a JNI expert to know yet, and would greatly appreciate any input/comment.
Many thanks,
Colm.No, you cannot. However, writing your JNI code you should not use memory of Local Heap (if it possible). Because Local Heap Memory used also by JVM. I have developed tools that generate C++ wrappers for JNI code. In these wrappers I use mainly Global/Virtual Memory. I also reduce to minimum creation of local/global references, as it is affects to JVM memory use. If you are writing JNI code under MS Windows then you can try my tools that automate JNI code writing:
http://simtel.net/product.php[id]93174[SiteID]simtel.net
http://simtel.net/product.php[id]94368[SiteID]simtel.net
Now I am developing this tool for .Net. In two weeks it will be finished. -
Error message: ORA-27125: unable to create shared memory segment Linux-x86_
Hi,
I am doing an installtion of SAP Netweaver 2004s SR3 on SusE Linux 11/Oracle 10.2
But i am facing the follow issue in Create Database phase of SAPInst.
An error occurred while processing service SAP NetWeaver 7.0 Support Release 3 > SAP Systems > Oracle > Central System > Central System( Last error reported by the step :Caught ESAPinstException in Modulecall: ORA-27125: unable to create shared memory segment Linux-x86_64 Error: 1: Operation not permitted Disconnected
Please help me to resolve the issue.
Thanks,
NishithaHi Ratnajit,
I am too facing the same error but my ORACLE is not starting,
Here are my results of following command:
cat /etc/sysctl.conf
# created by /sapmnt/pss-linux/scripts/sysctl.pl on Wed Oct 23 22:55:01 CEST 2013
fs.inotify.max_user_watches = 65536
kernel.randomize_va_space = 0
##kernel.sem = 1250 256000 100 8192
kernel.sysrq = 1
net.ipv4.conf.all.promote_secondaries = 1
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.neigh.default.gc_thresh1 = 256
net.ipv4.neigh.default.gc_thresh2 = 1024
net.ipv4.neigh.default.gc_thresh3 = 4096
net.ipv6.neigh.default.gc_thresh1 = 256
net.ipv6.neigh.default.gc_thresh2 = 1024
net.ipv6.neigh.default.gc_thresh3 = 4096
vm.max_map_count = 2000000
# Modified for SAP on 2013-10-24 07:14:17 UTC
#kernel.shmall = 2097152
kernel.shmall = 16515072
# Modified for SAP on 2013-10-24 07:14:17 UTC
#kernel.shmmax = 2147483648
kernel.shmmax = 67645734912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
And here is mine Limit.conf File
cat /etc/security/limits.conf
#<domain> <type> <item> <value>
#* soft core 0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
# Added for SAP on 2012-03-14 10:38:15 UTC
#@sapsys soft nofile 32800
#@sapsys hard nofile 32800
#@sdba soft nofile 32800
#@sdba hard nofile 32800
#@dba soft nofile 32800
#@dba hard nofile 32800
# End of file
# Added for SAP on 2013-10-24
# soft nproc 2047
# hard nproc 16384
# soft nofile 1024
# hard nofile 65536
@sapsys soft nofile 131072
@sapsys hard nofile 131072
@sdba soft nproc 131072
@sdba hard nproc 131072
@dba soft core unlimited
@dba hard core unlimited
soft memlock 50000000
hard memlock 50000000
Here is mine cat /proc/meminfo
MemTotal: 33015980 kB
MemFree: 29890028 kB
Buffers: 82588 kB
Cached: 1451480 kB
SwapCached: 0 kB
Active: 1920304 kB
Inactive: 749188 kB
Active(anon): 1136212 kB
Inactive(anon): 39128 kB
Active(file): 784092 kB
Inactive(file): 710060 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 33553404 kB
SwapFree: 33553404 kB
Dirty: 1888 kB
Writeback: 0 kB
AnonPages: 1135436 kB
Mapped: 161144 kB
Shmem: 39928 kB
Slab: 84096 kB
SReclaimable: 44400 kB
SUnreclaim: 39696 kB
KernelStack: 2840 kB
PageTables: 10544 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 50061392 kB
Committed_AS: 1364300 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 342156 kB
VmallocChunk: 34359386308 kB
HardwareCorrupted: 0 kB
AnonHugePages: 622592 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 67584 kB
DirectMap2M: 33486848 kB
Please let me know where i am going wrong.
Wat thing basically u check on /proc/meminfo command
Regards,
Dipak -
When releasing a transp. req.not all object in the request could be locked
When trying to release a transport request I get error message that "not all object in the request could be locked. Do you want to release them anyway"
I found an unreleased request (from someone else) containing few objects from my request. However I do not know the owner of that request (and I can not felete it). What to do?
If I release the transport anyway what could happen?Hi Tina,
If ur sure that u only want to release object which u have created and not the other objects then proceed in following way.
1. Go to SE10 and click on create button
2. u will get a popup select the 3rd radio button(ToC)
3 Give the decsription of the Tp
4. u will get anext screen here in menu select request
task->object lise ->Include object (new screen) here u select radio button freely selet obkect -> then new screen then selected the radio button selected objet. Here u give ur object and those object will be store in the created request then u can transport
Regard
Anees Ahned -
Can I get the reference to all objects in JVM Heap?
Hello,
Thanx in advance for reading (and replying) to this problem.
I need to find an object whose reference I dont have.
I feel the best place to search for is the JVM heap.
If I get that JVM heap, and am able to get all the objects created, I can locate the particular object that I am looking for.
Is there a way to od this????
Any suggestions ????
VikasJVMTI will mostly help you in this case. But i recomend you to review you application design, because such services are unsafe and rather tricky.
-
Key focus is not visible for all objects when tabbing
I'm using LabView 5.1.
The key focus is not visible for all objects when tabbing through a "disabled and grayed-out" object.
For example, let's say I create a panel with 3 buttons. If I create a "disabled" attribute for button 2 and assign the value "2" (disabled and grayed-out) to it. When I will run this VI, the key navigation will go through button 1 and button 3 (skipping button 2 as expected) but the key focus on button 3 will not be visible.
Is this a bug with LabView or am I doing something wrong ?Hi Ben,
Don't worry, time is not an issue... I'm posting an example of a VI with the problem I described. I noticed that the problem occurs only with "dialog buttons".
When you have time, let me know if you see the same behavior. If you do, I will report the problem to National Instrument.
Thanks for your time !
BigBen
Attachments:
3buttons.vi 22 KB -
How do i get a list of all objects in a combo box
I want to get the list of all Objects in a JComboBox. I appreciate your help! Thanks!
I already know the solution with getItemCount and
then the for loop with getItemAt. I'm curios if there
exist somethig like Object[] getAllItems()If it's not in the API, then it's not available. You can create your own ComboBoxModel that will return an Object[] of elements and call setModel on your combobox. -
Garbage collection of objects created inside a method
I have method and inside the method I create new Objects I mean I instantiate objects using new and call some methods on these objects.
once the method execution is completed and control goes to caller of the method will all the object created inside the method will be garbage collected ?
here with code
public List<StgAuditGeneral> getAudits(
List<StgAuditGeneral> audits= new ArrayList<StgAuditGeneral>();
for(Map<String, String> result :results ){
audits.add(new MapToObject<StgAuditGeneral>() {
@Override
public StgAuditGeneral getObject() {
StgAuditGeneral stg= new StgAuditGeneral();
return stg;
}.getObject());
}in the above method I cam creating tons of objects wil they be garbage collected immediatedly after jvm leaves the method ?user11138293 wrote:
I have method and inside the method I create new Objects I mean I instantiate objects using new and call some methods on these objects.
once the method execution is completed and control goes to caller of the method will all the object created inside the method will be garbage collected ?If there are no reachable references, to those objects, then when the method ends, they become eligible for GC. If and when they are actually collected is something we can't know or control, and generally don't care about. The only guarantee is that everything that can be collected will be collected before an OutOfMemoryError is thrown. So from our perspective, once it's eligible for collection, it is effectively collected.
If you pass references to those objects to something else that holds onto them after the method ends, then they are still reachable, and not eligible for collection.
However, you almost never need to even think about whether something is eligible for GC or not. It works pretty intuitively. -
Display all objects used in a program
Hi guys,
i want to create a Zprogram to Display all objects used in a program.
is there any class that can help me plzzz.
CL_WB_PGEDITOR
CL_WB_TBEDITOR.
CL_WB_EDITOR.....
thksHi Oubaha,
You can use SE80 to display objects used by a program.
Regards,
Chester -
How to find Number of objects created in SAP during 1 year..
Dear Experts,
We wanted to know how much customized object has been created in our system in a specified period of time say last 1 year.. Can you please suggest the way to find this.. The objects includes Program. Function Module, Tables, Structures, Smartforms etc...
Is there a way to check the complexity of these objects..
Regards,
Vidya..>
Alpesh wrote:
> u can check this objects in se03 transaction
>
> under transport organization tools --> object --> Object in customer namespace
>
> you will get list of all packages and enter whatever you want (say TABL for table in object type field)
>
> Regards,
> Alpesh
Read the thread properly before giving reply.
There you have no where creation date mentioned, how you
will identify objects created in SAP during 1 year ? -
How to identify objects created by registering xml schema
Hi Everyone,
We are using Oracle 9i Rel2. I have registered an XML schema and I saw that there were several objects created for it table ,some types and a trigger . For some build purposes I want to exclude all of these objects which are associated with xml schema and should be able to drop and recreate the whole of oracle schema.
I see the user_types table does not have any parameter to indicate that these are autogenerated or are different. In user_types they look like any other type that a user would have created. Do any of you know how to differentiate these types created by registering XML schemas from the normal types.
Thanks for your helpThere is no way I know of to differentiate between a type created by Schema Registration and another Type. You can query the XML Schema itslef to get the Typenames it relies on.
SQL> --
SQL> SQL> select nvl(extractvalue
2 (
3 value(ct),
4 '/xs:complexType/@name',
5 'xmlns:xs="http://www.w3.org/2001/XMLSchema"
6 xmlns:xdb="http://xmlns.oracle.com/xdb"'
7 ),'Local Complex Type') COMPLEX_TYPE,
8 extractvalue
9 (
10 value(ct),
11 '/xs:complexType/@xdb:SQLType',
12 'xmlns:xs="http://www.w3.org/2001/XMLSchema"
13 xmlns:xdb="http://xmlns.oracle.com/xdb"'
14 ) SQL_TYPE
15 from user_xml_schemas,
16 table
17 (
18 xmlsequence
19 (
20 extract
21 (
22 schema,
23 '//xs:complexType',
24 'xmlns:xs="http://www.w3.org/2001/XMLSchema"
25 xmlns:xdb="http://xmlns.oracle.com/xdb"'
26 )
27 )
28 ) ct
29 /
COMPLEX_TYPE
SQL_TYPE
PurchaseOrderType
PURCHASEORDER_T
LineItemsType
LINEITEMS_T
LineItemType
LINEITEM_T
COMPLEX_TYPE
SQL_TYPE
PartType
PART_T
ActionsType
ACTIONS_T
Local Complex Type
ACTION_T
COMPLEX_TYPE
SQL_TYPE
RejectionType
REJECTION_T
ShippingInstructionsType
SHIPPING_INSTRUCTIONS_T
Local Complex Type
ROOT_T
COMPLEX_TYPE
SQL_TYPE
Local Complex Type
P222_T
10 rows selected.
SQL> -
Changing the Owner of all Objects in Instance ?
How to Change the Owner of all Objects in Instance, like for example the Procedure: sp_changedbowner in an MS-SQL-Database, who changed the Owner of the actual Database !
I'am looking for another possibility to do it by export the Datbase and import as new Owner !Hi Laurent Schneider
OCM DBA, I successfully run:
connect SYS/&2 as SYSDBA;
Update sys.obj$ set owner#=(Select USER# from sys.user$ where NAME = '&4')
where owner#=(Select USER# from sys.user$ where NAME = '&3');
commit;
Afterwards I dropped the &3 User CASCADE and then created the &3 User with less rights ! Before Update-Command the &4 User shouldn't be the Owner of any Object ! At Last I'm not sure that is the right way ?! -
<p>On some of my Analyzer 7.2.5 reports, when I try to print with"Print All Objects", the radio button grays out andfreezes, and I need to kill it through Windows Task Manager.</p><p> </p><p>This has consistently happened to the multiple-object (6objects) reports, but it also inconsistently happened to reportswith 3 objects - it happens to some 3-object reports, but not theother 3-object reports. It seems to work fine with other reportswith 1 single object.</p><p> </p><p>Does anyone know the limit, which it shouldn't, of thefunction?</p><p> </p><p>Thanks.</p>
Gurram wrote:
want to read .rex File. The file contains combination of SQL code with table Names, Packages,Functions,There are three basic ways to read an external file.
You can use UTL_FILE and use standard/basic file I/O calls like fread() and fwrite() - common amongst most (if not all) programming languages.
You can define an external table for the file, and SQL*Load the contents of the file dynamically via a SQL SELECT statement.
You can load the file into a CLOB using DBMS_LOB and then process it - quite useful if the text file is XML as the XMLTYPE supports parsing a a CLOB containing XML.
I want to pick Each object name put in a separate file line by line.That in turn will need to use UTL_FILE to create an external file.
Keep in mind though that your in a database environment with PL/SQL. The very best place for data is inside the database in SQL tables. Not outside as external files. Thus you need to ask yourself whether dealing this way with external files is the best solution, and a robust and scalable one.
Granted, many times from the database side we need to deal with external files. The optimal method usually is to load that file's data into a database table as structured data - data that can be accessed via SQL and sorted, filtered, aggregated and analysed.
To provide a "file" as output - this should ideally be done directly from structured data (SQL tables). And can be done using HTTP (via a web enabled PL/SQL procedure that supplies the file content as a http Mime stream), using FTP (via <i>UTL_TCP</i>) or as a CLOB via a PL/SQL call interface. Using UTL_FILE is not necessarily the only option. -
Search script generator for all objects and data (!) from a user/schema ?
Is there a way to create a script which (when run) creates all the existing
TABLES; INDEXES, KEYS and DATA for a specified user/schema ?
This (PL-)SQL script should contain all INSERTS for the currently existing rows of
all the TABLEs.
When I use e.g. export to Dumpfile I have at first find all TABLEs and components
which I want to dump. This is rather uncomfortable.
I just want to specify the user name similar to
createscript user=karl@XE outfile=D:\mydata\myscript.sql
Is this somehow possible ?So that I understand your requirements exactly, are you asking for your script to ...
1/ export from database A the entire schema of a specified user
2/ drop all objects owned by that user in database B
3/ import the objects from database A into database B
If so, it sounds to me that a shell script that does a schema level export as Nicholas suggested, and then drops the user from database B using the cascade keyword (e.g. drop user username cascade), recreates the user and then imports the export file into B should do the trick.
I don't think searching for individual tables and creating the statements to recreate them is the best idea.
Hope that helps
Graham
Maybe you are looking for
-
Trigger on AP SUPPLIER SITES ALL
Hi All, I have created a trigger on po_vendor_sites_all table In R11, When a new supplier site is created, the trigger fired only once and 1 record is inserted in the custom table and when updated, one record updated in the custom table. In R12 same
-
Hi GURUS, I have an issue from one of our clients. They are doing Stock Transport Purchase Order with Item Category UB. The unit of Measure is coming as the Base unit of measure. But, the Client wants it to come in Order Unit. Acco
-
Integration Crystal 2008 in C++ builder ?
Hi, I use c++ builder developpement tool. How can i integrate or connect to crystal report 2008 viewer. I search since several weeks but i found nothing. Best regards.
-
Hey! When I want to sync my iPad and add pdf files to it (pdfs saved to music - iTunes - iTunes Media - Books) I either have to sync all and I get everything double (old AND new versions) or I have to choose from the list below. The problem is old an
-
Is there a way to connect a camera to your mac to run live video without using firewire? Is it possible to use airport express and the USB connections? I want to be able to move away from my mac and firewire doesn't give the distance I need. I have a