doc-el commit 901:09e5840ebb67 - Completed initial translation o...

freebsd-doc-el at lists.hellug.gr freebsd-doc-el at lists.hellug.gr
Sun Oct 12 15:34:28 EEST 2008


changeset:      901:09e5840ebb67
user:           Manolis Kiagias <sonicy at otenet.gr>
date:           2008-10-12 13:06 +0300
details:        http://hg.hellug.gr/freebsd/doc-el/?cmd=changeset;node=09e5840ebb67

description:
	Completed initial translation of 'dtrace' chapter

diffs (truncated from 368 to 300 lines):

diff -r 9b7f755b7e86 -r 09e5840ebb67 el_GR.ISO8859-7/books/handbook/dtrace/chapter.sgml
--- a/el_GR.ISO8859-7/books/handbook/dtrace/chapter.sgml	Sat Oct 11 21:45:12 2008 +0300
+++ b/el_GR.ISO8859-7/books/handbook/dtrace/chapter.sgml	Sun Oct 12 13:06:46 2008 +0300
@@ -108,78 +108,87 @@
   </sect1>
 
   <sect1 id="dtrace-implementation">
-    <title>Implementation Differences</title>
+    <title>Διαφορές στην Υλοποίηση</title>
 
-    <para>While the DTrace in &os; is very similar to that found
-      in &solaris;, differences exist that should be explained before
-      continuing.  The primary difference users will notice is that
-      on &os;, DTrace needs to be specifically enabled.  There are
-      kernel options and modules which must be enabled for DTrace to
-      work properly.  These will be explained later.</para>
+    <para>Αν και το DTrace στο &os; είναι αρκετά όμοιο με αυτό του &solaris;,
+      υπάρχουν κάποιες διαφορές που θα πρέπει να τις εξηγήσουμε πριν
+      συνεχίσουμε.  Η μεγαλύτερη διαφορά που θα παρατηρήσουν οι χρήστες,
+      είναι ότι στο &os; το DTrace πρέπει να ενεργοποιηθεί χειροκίνητα.
+      Υπάρχουν διάφορες επιλογές και αρθρώματα για τον πυρήνα που πρέπει να
+      ενεργοποιηθούν ώστε το DTrace να λειτουργεί σωστά.  Θα εξηγήσουμε
+      αργότερα αυτές τις ρυθμίσεις.</para>
 
-    <para>There is a <literal>DDB_CTF</literal> kernel option which
-      is used to enable support for loading the <acronym>CTF</acronym>
-      data from kernel modules and the kernel itself.
-      <acronym>CTF</acronym> is the &solaris; Compressed C Type format
-      which encapsulates a reduced form of debugging information
-      similar to <acronym>DWARF</acronym> and the venerable stabs.
-      This <acronym>CTF</acronym> data is added to the binaries by the
-      <command>ctfconvert</command> and <command>ctfmerge</command>
-      build tools.  The <command>ctfconvert</command> utility parses
-      <acronym>DWARF</acronym> debug <acronym>ELF</acronym> sections
-      created by the compiler and <command>ctfmerge</command> merges
-      <acronym>CTF</acronym> <acronym>ELF</acronym> sections from
-      objects into either executables or shared libraries.  More on
-      how to enable this for the kernel and &os; build is
-      forthcoming.</para>
+    <para>Η επιλογή <literal>DDB_CTF</literal> του πυρήνα χρησιμοποιείται για
+      να ενεργοποιήσει την υποστήριξη φορτώματος των δεδομένων
+      <acronym>CTF</acronym> από τον πυρήνα και τα αρθρώματα του.  Το
+      <acronym>CTF</acronym> είναι το Compressed C Type format του &solaris;,
+      το οποίο ενθυλακώνει μια ελαττωμένη μορφή πληροφοριών αποσφαλμάτωσης
+      (debugging), όμοια με το <acronym>DWARF</acronym> και τα
+      stabs.  Αυτά τα δεδομένα <acronym>CTF</acronym> προστίθενται στα
+      εκτελέσιμα μέσω των εργαλείων <command>ctfconvert</command> και
+      <command>ctfmerge</command>.  Το βοηθητικό πρόγραμμα
+      <command>ctfconvert</command> ερμηνεύει τα τμήματα debug
+      <acronym>DWARF</acronym> τύπου <acronym>ELF</acronym> που δημιουργούνται
+      από το μεταγλωττιστή, και το <command>ctfmerge</command> συγχωνεύει τα
+      τμήματα <acronym>CTF</acronym> και <acronym>ELF</acronym> από τα
+      αντικείμενα σε άλλα εκτελέσιμα ή κοινόχρηστες βιβλιοθήκες.
+      Περισσότερες πληροφορίες για την ενεργοποίηση των παραπάνω στη
+      μεταγλώττιση του πυρήνα και του συστήματος του &os;, θα δούμε
+      παρακάτω.</para>
 
-    <para>Some different providers exist for &os; than for &solaris;.
-      Most notable is the <literal>dtmalloc</literal> provider, which
-      allows tracing <function>malloc()</function> by type in the
-      &os; kernel.</para>
+    <para>Στο &os; υπάρχουν κάποιο διαφορετικοί παροχείς σε σχέση με το
+      &solaris;.  Ο πιο αξιοσημείωτος είναι ο παροχέας
+      <literal>dtmalloc</literal> ο οποίος επιτρέπει το tracing του
+      <function>malloc()</function> ανάλογα με τον τύπο του, στον πυρήνα του
+      &os;.</para>
 
-    <para>Only <username>root</username> may use DTrace on &os;.
-      This is related to security differences, &solaris; has a few
-      low level security checks which do not yet exist in &os;.  As
-      such, the <devicename>/dev/dtrace/dtrace</devicename> is strictly
-      limited to <username>root</username> users only.</para>
+    <para>Μόνο ο <username>root</username> μπορεί να χρησιμοποιήσει το
+      DTrace στο &os;.  Αυτό σχετίζεται με διαφορές στην ασφάλεια, καθώς το
+      &solaris; διαθέτει κάποιους ελέγχους ασφάλειας χαμηλού επιπέδου, οι
+      οποίοι δεν υπάρχουν ακόμα στο &os;.  Για το λόγο αυτό, η χρήση της
+      συσκευής <devicename>/dev/dtrace/dtrace</devicename> απαγορεύεται
+      αυστηρά για όλους τους χρήστες εκτός από τον
+      <username>root</username>.</para>
 
-    <para>Finally, the DTrace software falls under &sun;'s
-      <acronym>CDDL</acronym> license.  The <literal>Common Development
-      and Distribution License</literal> comes with &os;, see the
+    <para>Τέλος, το λογισμικό DTrace βρίσκεται υπό την άδεια
+      <acronym>CDDL</acronym> της &sun;.  Μπορείτε να διαβάσετε το κείμενο
+      της άδειας <literal>Common Development and Distribution
+      License</literal> στο &os;, στο αρχείο
       <filename>/usr/src/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE</filename>
-      or view it online at
-      <ulink url="http://www.opensolaris.org/os/licensing">
-      http://www.opensolaris.org/os/licensing</ulink>.</para>
+      ή να το διαβάσετε online στη διεύθυνση
+      <ulink url="http://www.opensolaris.org/os/licensing">http://www.opensolaris.org/os/licensing</ulink>.</para>
 
-    <para>This license means that a &os; kernel with the DTrace options
-      is still <acronym>BSD</acronym> licensed; however the
-      <acronym>CDDL</acronym> kicks in when the modules are distributed
-      in binary form, or the binaries are loaded.</para>
+    <para>Η άδεια ουσιαστικά σημαίνει ότι ένας πυρήνας &os; με τις επιλογές
+      του DTrace, εξακολουθεί να βρίσκεται υπό την άδεια
+      <acronym>BSD</acronym>.  Ωστόσο το <acronym>CDDL</acronym> εμπλέκεται
+      τη στιγμή που γίνεται διανομή των αρθρωμάτων σε δυαδική μορφή, ή τη
+      στιγμή που φορτώνονται.</para>
   </sect1>
 
   <sect1 id="dtrace-enable">
-    <title>Enabling DTrace Support</title>
+    <title>Ενεργοποίηση της Υποστήριξης DTrace</title>
 
-    <para>To enable support for DTrace, add the following lines to
-      the kernel configuration file:</para>
+    <para>Για να ενεργοποιήσετε την υποστήριξη για το DTrace, προσθέστε τις
+      ακόλουθες γραμμές στο αρχείο ρυθμίσεων του πυρήνα:</para>
 
     <programlisting>options         KDTRACE_HOOKS
 options         DDB_CTF</programlisting>
 
     <note>
-      <para>Users of the AMD64 architecture will want to add the
-	following line to their kernel configuration file:</para>
+      <para>Οι χρήστες της αρχιτεκτονικής AMD64 θα θέλουν να προσθέσουν την
+	ακόλουθη γραμμή στο αρχείο ρυθμίσεων του πυρήνα τους:</para>
 
       <programlisting>options         KDTRACE_FRAME</programlisting>
 
-      <para>This option provides support for the <acronym>FBT</acronym>
-	feature.  DTrace will work without this option; however, there
-	will be limited support for function boundary tracing.</para>
-      </note>
+      <para>Η επιλογή αυτή παρέχει υποστήριξη για τη λειτουργία
+	<acronym>FBT</acronym>.  Το DTrace μπορεί να λειτουργήσει και χωρίς
+	αυτήν.  Ωστόσο, θα παρέχει περιορισμένη υποστήριξη για
+	function boundary tracing.</para>
+    </note>
 
-    <para>All sources must be rebuilt and installed with CTF options.
-      To accomplish this task, rebuild the &os; sources using:</para>
+    <para>Όλος ο πηγαίος κώδικας θα πρέπει να μεταγλωττιστεί ξανά με τις
+      επιλογές CTF.  Για να γίνει αυτό, μεταγλωττίστε ξανά το &os;
+      χρησιμοποιώντας:</para>
 
     <screen>&prompt.root; <userinput>cd /usr/src</userinput>
     &prompt.root; <userinput>make WITH_CTF=1 buildworld</userinput>
@@ -187,94 +196,98 @@
     &prompt.root; <userinput>make WITH_CFT=1 installworld</userinput>
     &prompt.root; <userinput>mergemaster -Ui</userinput></screen>
 
-    <para>The system will need to be restarted.</para>
+    <para>Θα χρειαστεί να επανεκκινήσετε το σύστημα.</para>
 
-    <para>After rebooting and allowing the new kernel to be loaded
-      into memory, support for the Korn shell should be added.  This
-      is needed as the DTrace toolkit has several utilities written
-      in <command>ksh</command>.  Install the
-      <filename role="package">shells/ksh93</filename>.  It is also
-      possible to run these tools under
-      <filename role="package">shells/pdksh</filename> or
+    <para>Μετά την επανεκκίνηση και με τον νέο πυρήνα φορτωμένο πλέον στη
+      μνήμη, θα πρέπει να προσθέσετε υποστήριξη για το κέλυφος Korn.  Αυτό
+      απαιτείται, καθώς τα εργαλεία DTrace περιλαμβάνουν διάφορα βοηθητικά
+      προγράμματα τα οποία είναι γραμμένα σε
+      <command>ksh</command>.  Εγκαταστήστε το port
+      <filename role="package">shells/ksh93</filename>.  Μπορείτε επίσης να
+      εκτελέσετε αυτά τα εργαλεία και μέσω του
+      <filename role="package">shells/pdksh</filename> ή του
       <filename role="package">shells/mksh</filename>.</para>
 
-    <para>Finally, obtain the current DTrace toolkit.  The current
-      version is available at
-      <ulink url="http://www.opensolaris.org/os/community/dtrace/dtracetoolkit/">
-      http://www.opensolaris.org/os/community/dtrace/dtracetoolkit/</ulink>.
-      There is an install mechanism included; however, installation
-      is not required to make use of the bundled utilities.</para>
+    <para>Τέλος, ανακτήστε την τρέχουσα σειρά εργαλείων DTrace.  Η τελευταία
+      έκδοση διατίθεται στην τοποθεσία
+      <ulink url="http://www.opensolaris.org/os/community/dtrace/dtracetoolkit/">http://www.opensolaris.org/os/community/dtrace/dtracetoolkit/</ulink>.
+      Διατίθεται και πρόγραμμα εγκατάστασης.  Ωστόσο, δεν είναι απαραίτητο
+      να το εκτελέσετε προκειμένου να χρησιμοποιήσετε τα εργαλεία.</para>
   </sect1>
 
   <sect1 id="dtrace-using">
-    <title>Using DTrace</title>
+    <title>Χρησιμοποιώντας το DTrace</title>
 
-    <para>Before making use of DTrace functionality, the DTrace device
-      must exist.  To load the device, issue the following
-      command:</para>
+    <para>Πριν χρησιμοποιήσετε τις λειτουργίες του DTrace, θα πρέπει να
+      υπάρχει η αντίστοιχη συσκευή.  Για να φορτώσετε τη συσκευή, θα πρέπει
+      να δώσετε την παρακάτω εντολή:</para>
 
     <screen>&prompt.root; <userinput>kldload dtraceall</userinput></screen>
 
-    <para>DTrace support should now be available.  To view all probes
-      the administrator may now execute the following command:</para>
+    <para>Θα πρέπει να έχετε πλέον υποστήριξη DTrace.  Για να δείτε όλα τα
+      probes, θα πρέπει να εκτελέσετε ως διαχειριστής την παρακάτω
+      εντολή:</para>
 
     <screen>&prompt.root; <userinput>dtrace -l | more</userinput></screen>
 
-    <para>All output is passed to the <command>more</command>
-      utility as it will quickly overflow the screen buffer.  At
-      this point, DTrace should be considered working.  It is now
-      time to review the toolkit.</para>
+    <para>Όλη η έξοδος περνάει μέσω του βοηθητικού προγράμματος
+      <command>more</command>, διαφορετικά γρήγορα θα υπερχείλιζε την
+      προσωρινή μνήμη της οθόνης.  Στο σημείο αυτό, θα πρέπει να θεωρηθεί ότι
+      το DTrace λειτουργεί.  Είναι πλέον ώρα να εξετάσουμε αυτή τη σειρά
+      εργαλείων.</para>
 
-    <para>The toolkit is a collection of ready-made scripts to run
-      with DTrace to collect system information.  There are scripts
-      to check open files, memory, <acronym>CPU</acronym> usage and
-      a lot more.  Extract the scripts with the following
-      command:</para>
+    <para>Η σειρά των εργαλείων είναι μια συλλογή από έτοιμα scripts που
+      εκτελούνται με το DTrace ώστε να συλλέξουν πληροφορίες σχετικά με το
+      σύστημα.  Υπάρχουν scripts που ελέγχουν για ανοικτά αρχεία, τη μνήμη,
+      τη χρήση της <acronym>CPU</acronym> και πολλά ακόμα.  Κάντε εξαγωγή των
+      scripts με την ακόλουθη εντολή:</para>
 
     <screen>&prompt.root; <userinput>gunzip -c DTraceToolkit* | tar xvf -</userinput></screen>
 
-    <para>Change into that directory with the <command>cd</command>
-      and change the execution permissions on all files, designated
-      as those files with lower case names, to
+    <para>Μετακινηθείτε στον κατάλογο που τα αποσυμπιέσατε με την εντολή
+      <command>cd</command> και αλλάξτε τα δικαιώματα εκτέλεσης σε όλα τα
+      αρχεία, όπως στα αρχεία με τα μικρά γράμματα, σε
       <literal>755</literal>.</para>
 
-    <para>All of these scripts will need modifications to their
-      contents.  The ones which refer to
-      <filename>/usr/bin/ksh</filename> need that changed to
-      <filename>/usr/local/bin/ksh</filename>, the others which
-      use <filename>/usr/bin/sh</filename> need to be altered to use
-      <filename>/bin/sh</filename>, and finally the ones which
-      use <filename>/usr/bin/perl</filename> will need altered to
-      use <filename>/usr/local/bin/perl</filename>.</para>
+    <para>Θα χρειαστεί να γίνουν αλλαγές στο περιεχόμενο σε όλα τα scripts.
+      Όσα περιέχουν το
+      <filename>/usr/bin/ksh</filename> θα πρέπει να αλλαχθούν σε
+      <filename>/usr/local/bin/ksh</filename>, τα άλλα που περιέχουν το
+      <filename>/usr/bin/sh</filename> θα πρέπει να αλλαχθούν σε
+      <filename>/bin/sh</filename>, και τέλος αυτά που περιέχουν το
+      <filename>/usr/bin/perl</filename> θα πρέπει να αλλαχθούν σε
+      <filename>/usr/local/bin/perl</filename>.</para>
 
     <important>
-      <para>At this point it is prudent to remind the reader that
-	DTrace support in &os; is <emphasis>incomplete</emphasis>
-	and <emphasis>experimental</emphasis>.  Many of these scripts
-	will not work as they are either too &solaris;-specific or
-	use probes which are unsupported at this time.</para>
+      <para>Στο σημείο αυτό είναι σημαντικό να υπενθυμίσουμε στον αναγνώστη
+	ότι η υποστήριξη DTrace στο &os; είναι <emphasis>ατελής</emphasis>
+	και πειραματική.  Πολλά από αυτά τα scripts δεν θα λειτουργήσουν,
+	καθώς είναι είτε πολύ προσανατολισμένα στο &solaris;, ή χρησιμοποιούν
+	probes τα οποία δεν υποστηρίζονται τη δεδομένη στιγμή.</para>
     </important>
 
-    <para>At the time of this writing only two of the scripts of the
-      DTrace Toolkit are fully supported in &os;:
-      the <filename>hotkernel</filename>
-      and <filename>procsystime</filename> scripts.  These are the two
-      we will explore in the following parts of this section.</para>
+    <para>Τη στιγμή που γράφονται αυτές οι γραμμές, μόνο δύο scripts από τη
+      σειρά εργαλείων του DTrace υποστηρίζονται πλήρως στο &os;: το
+      <filename>hotkernel</filename> και το <filename>procsystime</filename>.
+      Αυτά τα δύο θα εξερευνήσουμε στα επόμενα τμήματα αυτής της
+      ενότητας.</para>
 
-    <para>The <filename>hotkernel</filename> is designed to identify
-      which function is using the most kernel time.  Run normally, it
-      will produce output similar to the following:</para>
+    <para>Το <filename>hotkernel</filename> έχει σχεδιαστεί να αναγνωρίζει
+      ποια συνάρτηση καταναλώνει το μεγαλύτερο χρόνο στον πυρήνα.  Εκτελώντας
+      το υπό κανονικές συνθήκες, θα δείτε έξοδο παρόμοια με την
+      παρακάτω:</para>
 
     <screen>&prompt.root; <userinput>./hotkernel</userinput>
 localhost# ./hotkernel
 Sampling... Hit Ctrl-C to end.</screen>
 
-    <para>The system administrator must use the
-      <keycombo action="simul"><keycap>Ctrl</keycap><keycap>C</keycap>
-      </keycombo> key combination to stop the process.  Upon
-      termination, the script will display a list of kernel functions and
-      timing information, sorting the output in increasing order of
-      time:</para>
+    <para>Ο διαχειριστής του συστήματος θα πρέπει να χρησιμοποιήσει το
+      συνδυασμό πλήκτρων <keycombo
+	action="simul"><keycap>Ctrl</keycap><keycap>C</keycap></keycombo> για
+      να σταματήσει τη διεργασία.  Με τον τερματισμό του, το script θα
+      απεικονίσει μια σειρά από συναρτήσεις του πυρήνα και πληροφορίες σχετικά
+      με το χρόνο τους, ταξινομώντας τις σε αύξουσα σειρά ανάλογα με το
+      χρόνο:</para>
 
     <screen>kernel`_thread_lock_flags                                   2   0.0%




More information about the Freebsd-doc-el mailing list