2011-08-18 24 views
19

जब मैं पीएसटी चलाता हूं तो कॉलम आउटपुट में से एक टीटीवी है। इसका क्या मतलब है? विशेष रूप से, "??" के मूल्य के रूप में कैसे करता है "ttys000" के साथ तुलना करें?यूनिक्स पीएस कमांड में टीटीई का मतलब क्या है?

मैं पूछता हूं क्योंकि मेरे पास जावा प्रोग्राम प्रोसेसबिल्डर के माध्यम से sort निष्पादित करता है, और जब यह प्रोग्राम मेरे आईडीई (इंटेलिजे) के माध्यम से चलाया जाता है तो आईडीई के बाहर निष्पादन योग्य जार के रूप में चलने की प्रक्रिया में 5x कम होता है।

प्रत्येक मामले मैं ps जब तरह चल रहा है और फर्क सिर्फ इतना है IDE का एक TTY के साथ एक प्रक्रिया creats है चलाने में ?? जबकि जार ttys000 के टीटीवी के साथ एक प्रक्रिया बनाता है।

उत्तर

24

TTY एक कंप्यूटर टर्मिनल है। ps के संदर्भ में, यह टर्मिनल है जो किसी विशेष कमांड को निष्पादित करता है।

संक्षिप्त नाम "टेलीटाइपराइटर" है, जो उपकरणों है कि उपयोगकर्ताओं को शुरुआती कंप्यूटर से कनेक्ट करने की अनुमति थे के लिए खड़ा है।

संबंध में अपनी स्थिति के लिए, जार 'ttys000' नामक एक आभासी टर्मिनल बनाता है लेकिन आईडीई आदेश पर अमल करने के लिए एक आभासी टर्मिनल में संलग्न नहीं है।

+0

दिलचस्प है, तो मैं टर्मिनल पर जार निष्पादित कैसे कर सकता हूं ताकि मुझे प्रदर्शन हिट न हो? – Zugwalt

+0

आप '&' को कमांड लाइन में जोड़कर टर्मिनल से एक प्रक्रिया को अलग करते हैं। मैं आश्चर्यचकित हूं कि प्रदर्शन हिट टर्मिनल से जुड़ी कमांड का परिणाम है, हालांकि। मुझे लगता है कि यह अधिक संभावना है कि आईडीई कुछ अनुकूलन कर रहा है। मैं आपके परिणामों के बारे में सुनने के लिए तत्पर हूं। –

+0

यहां तक ​​कि यह अभी भी अधिक समय लेता है और टीएसआईएसटी के टीटीवाई के साथ पीएस में दिखाई देता है। हालांकि जब मैं आईडीई में एक साधारण जावा प्रोग्राम के माध्यम से जार निष्पादित करता हूं तो यह अलग और छोटा होता है। मुझे आश्चर्य है कि यह किस प्रकार का अनुकूलन हो सकता है, और/या यदि ओएसएक्स टर्मिनल स्वयं चीजों को धीमा कर रहा है। – Zugwalt

2

एक प्रक्रिया (और आमतौर पर) "नियंत्रण टर्मिनल" से जुड़ी हो सकती है। यह टर्मिनल एक धारावाहिक रेखा के अंत में हार्डवेयर हो सकता है, या आज अधिक संभावना है, वर्चुअल सॉफ़्टवेयर समकक्ष हो। टीटीवी को मूल प्रक्रिया से विरासत में मिला है। सबसे अधिक संभावना है कि आपका आईडीई स्वयं को अपने टीटीवी से अलग कर लेता है, और जब आपके जावा प्रोग्राम के बाहर शुरू होता है तो आपके खोल के टीटीई को प्राप्त होता है।