Μήπως η -XX: + HeapDumpOnOutOfMemoryError εργασίες επιλογή με την Oracle Application Server;




Εμείς μερικές φορές να πάρει μια OutOfMemoryError στην παραγωγή και θα ήθελα να είναι σε θέση να αναλύσει το τι προκάλεσε το πρόβλημα, ή τουλάχιστον ό, τι συνέβαινε όταν συνέβη. Φαίνεται ότι θα πρέπει να είναι σε θέση να πάρετε ένα προφίλ HProf με τη χρήση του -XX: + HeapDumpOnOutOfMemoryError επιλογή, αλλά έχω διαβάσει ότι αυτό είναι JVM συγκεκριμένο.


Έχει κανείς χρησιμοποιήσει με επιτυχία αυτή την επιλογή με το Oracle Application v10.1.2.0.2 Server; Αν ναι, έχετε οποιεσδήποτε συμβουλές για το πώς να αναλύσει το αρχείο που προκύπτει;
Oracle OC4J είναι πιστοποιημένη για Sun JVM 1.3.1 και 1.4.2 (δείτε [αυτό το PDF](http://www.oracle.com/technology/tech/java/oc4j/1012/collateral/OC4J-FAQ-101202.pdf) ).


Η -XX: + HeapDumpOnOutOfMemoryError επιλογή εισήχθη σε Java 6 και backported σε Java 5,0 ενημερωμένη έκδοση 7 και Java 1.4.2 ενημέρωση 2. Έτσι, για να χρησιμοποιήσετε αυτή την επιλογή θα πρέπει να εκτελέσετε OC4J σε ένα από αυτά τα JVM του.


Για να αναλύσουμε μια μνήμη hprof χωματερή μπορείτε να χρησιμοποιήσετε ένα μεγάλο αριθμό εργαλείων, όπως το Eclipse Analyzer μνήμης (περιλαμβάνεται με το Eclipse 3.5 Galileo), VisualVM ή NetBeans.
Από τα περαιτέρω σχόλια που έγιναν από τον συγγραφέα, που ψάχνουν για ένα Node.js ORM που λειτουργεί με δύο οδηγούς MySQL και Oracle.


Εκεί δεν φαίνεται να είναι πολλά ΝΤΥΠΑ που ταιριάζει η περιγραφή και είναι επίσης υποστηρίζονται (προειδοποίηση - βασίζονται αποκλειστικά σε λίγες αναζητήσεις του Google).


Υπάρχει μία διαπίστωσα ότι ταιριάζει με την περιγραφή αν και ακόμα φαίνεται να υποστηρίζεται ενεργά και ότι είναι knex (βλ <https://knexjs.org> ). Θα χρησιμοποιηθεί για να πάρει αυτό - νομίζω ότι είναι ένα bug με το παράθυρο εντοπισμού σφαλμάτων «Autos»:


[http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/eabc58b1-51b2-49ce-b710-15e2bf7e7516/](https://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/eabc58b1-51b2-49ce-b710-15e2bf7e7516/) επανέρχομαι και πάλι στο θέμα που άνοιξα.

διάβασα το παρακάτω σχετικά με το gdm στο [archwiki](https://wiki.archlinux.org/index.php/gdm#gdm_ignore_wayland_and_use_x.org_by_default):

wayland requires kernel mode setting (kms) running in order to work, and on some machines the gdm process start earlier than kms, resulting in gdm unable to see wayland and working only with [x.org](http://x.org).

προ… Η προτιμώμενη μέθοδος είναι να χρησιμοποιήσετε πραγματικά την ιδιότητα υπό όρους για να τυλίξει τις κλήσεις εντοπισμού σφαλμάτων σας, μην χρησιμοποιήσετε τις οδηγίες μεταγλωττιστή. #ifs μπορεί να πάρει δύσκολες και μπορεί να οδηγήσει σε περίεργα προβλήματα κατασκευής.


Ένα παράδειγμα της χρήσης ενός υπό όρους χαρακτηριστικό είναι η εξής (σε C #, αλλά λειτουργεί σε VB.NET πολύ):



```
[ Conditional("Debug") ]
private void WriteDebug(string debugString)
{
  // do stuff
}

```

Κατά τη μεταγλώττιση, χωρίς το σετ σημαία DEBUG, κάθε κλήση προς WriteDebug θα καταργηθούν όπως υποτίθεται συνέβαινε με Debug.Write (). καλά ο hqplayer είναι άλλη φάση… έχει ολόκληρη “μηχανή” από πίσω για να κάνεις upsampling σε dsd τα πάντα και καταναλώνει τρελούς πόρους και είναι και αρκετά ακριβός!

αν θες δοκίμασε το jriver … και αυτό με πληρωμή είναι αλλά δουλεύει καλά και είναι και πολύ πιο φθηνό από τον hq. παίζει και native … σύμφωνα με την [intel](https://www.intel.com/content/www/us/en/support/articles/000024018/memory-and-storage/intel-optane-memory.html)

what operating systems does intel** ® optane ™ **memory support when used for system acceleration?

intel® optane™ memory requires windows 10 64-bit to be used as a system accelerator.

η συγκεκριμένη τεχνολογία (πρώτη φορά που άκουσα για αυτήν προσωπικά) μοιάζει να μην έχει … είχα το ίδιο πρόβλημα με αρχεία zip που κατέβαζα παλιότερα από εκπαιδευτικές ιστοσελίδες. έχω linux mint με διαχειριστή αρχείων τον thunar. έκανα προσθήκη “προσαρμοσμένης ενέργειας” (επεξεργασία –> ρυθμίσεις προσαρμοσμένων ενεργειών –> προσθήκη νέας), ώστε με δεξί κλικ να αποσυμπιέζω με τη σωστή κωδ… [εικόνα] kostbill:

έξοδος από systemd-networkd.service (μήπως είναι γραμμένο λάθος;;;)

ναι, έφαγα το τελευταίο γράμμα στο systemctl και το word wrapping σε μπέρδεψε. εννοούσα να έδινες systemctl status systemd-networkd.service

δεν πειράζει όμως, βλέπω ότι έχεις το systemd-networkd

δες λίγο … ωραία ! 
για άνοιξε το κέντρο λογισμικού και κάνει αναζήτηση για “hplip” και κάνε το εγκατάσταση. μετά δοκίμασε να δεις αν όταν το έχεις συνδεδεμένο θα σου καθυστερήσει. <p>απλά χρησιμοποιήστε <a href="http://ruby-doc.org/core-1.9.3/array.html#method-i-sample"><code>array#sample</code></a> :</p><pre><code>[:foo, :bar].sample # =&gt; :foo, or :bar :-) </code></pre><p>διατίθεται σε ruby 1.9.1+. για να μπορέσετε να το χρησιμοποιήσετε με μια προηγούμενη έκδοση του ruby, θα μπορούσατε <a href="https://github.com/marcandre/backports"><code>require "backports/1.9.1/array/sample"</code></a> .</p><p>σημειώστε ότι στο ruby 1.8.7 υπάρχει κάτω από το ατυχές όνομα <code>choice</code>; μετονομάστηκε σε μεταγενέστερη έκδοση, επομένως δεν πρέπει να το χρησιμοποιήσετε.</p><p>παρόλο που δεν είναι χρήσιμη σε αυτή την περίπτωση, το <code>sample</code> δέχεται ένα όρισμα αριθμού σε περίπτωση που θέλετε μια σειρά διακριτών δειγμάτων.</p>