প্রক্রিয়া আরম্ভ করার জন্য কীভাবে পূর্ণ কমান্ড লাইন ব্যবহার করা যায়


15

গ্রহিতরা আমার জন্য একটি প্রক্রিয়া চালু করেছে এবং আমি সম্পূর্ণ কমান্ড লাইনটি দেখতে চাই।

আমি "পিএস অক্সউইউউইউ" চেষ্টা করেছি, তবে এটি 4096 টি চরিত্রের পথ কেটে গেছে বলে মনে হচ্ছে, পিএসকে পথ ছাঁটাই বন্ধ করার কোনও উপায় আছে বা পুরো পথটি খুঁজে পেতে অন্য কোনও সরঞ্জাম ব্যবহার করার উপায় আছে কি?


হুঁ, সম্ভবত উত্তরটি কার্নেলটি পুনরায় সংকলন করতে হবে? Wtf। stackoverflow.com/questions/199130/…
অ্যালেক্স ব্ল্যাক

আমার ক্ষেত্রে, যা জাভা অ্যাপ্লিকেশন, আপনি পুরো ক্লাসপথটি দেখতে দেখতে jconsole ব্যবহার করতে পারেন
অ্যালেক্স ব্ল্যাক

এটি কি কোনও ফাইলে পুনর্নির্দেশ করা এবং সম্পূর্ণ কমান্ড লাইন পাওয়া সম্ভব?
জেমস

1
আমার মনে হয় না, দেখে মনে হচ্ছে / proc / {PID} / সেমিডলাইনটি 4096 টি অক্ষর কেটে নেওয়া হয়েছে, কার্নেলের মধ্যে একটি সীমাবদ্ধ সেট
অ্যালেক্স ব্ল্যাক

উত্তর:


24
cat /proc/{PID}/cmdline

যেখানে {পিআইডি question প্রশ্নবিদ্ধ প্রক্রিয়াটির প্রক্রিয়া আইডি।


1
/ proc / * / সেমিডলাইনটিতে একটি অনুমানযোগ্য নিউলাইন থাকে না, তাই প্রতিধ্বনি $ (</ proc / 7851 / সেমিডলাইন) আরও সুস্পষ্ট আউটপুট দেয়।
বার্টন চিত্তেনডেন

4
ARG। অ্যালেক্স ব্ল্যাক যে স্ট্যাক ওভারফ্লো লিঙ্কটি পোস্ট করেছে তা কেবলমাত্র পড়ুন ... দেখে মনে হচ্ছে proc /...// সেমিডলাইনে একই 4096 অক্ষরের সীমা রয়েছে।
বার্টন চিত্তেনডেন

4

উদাহরণস্বরূপ একটি সম্পর্কে java, প্রক্রিয়া এখানে একটি সরঞ্জাম যা কিছু অতিরিক্ত প্রক্রিয়া বিবরণ প্রদর্শন পারেন: jps। চেষ্টা করুন, আপনার সম্ভবত এটি আছে - এটির একটি অংশJDK

এটি একটি বেসিক psকমান্ডের অনুরূপ - তবে কিছু জাভা-স্পেসিফিক্সকে কম মূল্যায়ন করে। মূল ব্যবহারটি চলছে জাভা প্রক্রিয়াগুলি চিহ্নিত করা , যা পরে অন্যান্য জাভা বিশ্লেষণ সরঞ্জামগুলির সাথে পরিদর্শন করা হয় jstack

$ jps -ml  
31302 com.intellij.rt.execution.application.AppMain com.example.Foo some.properties
26590 com.intellij.idea.Main nosplash
31597 sun.tools.jps.Jps -ml

অপশন সম্পর্কিত ম্যান পৃষ্ঠা থেকে একটি এক্সট্র্যাক্ট:

jps - Java Virtual Machine Process Status Tool

jps [ options ] [ hostid ]

[...]

-q  Suppress  the  output of the class name, JAR file name, and argu‐
    ments passed to the main method, producing only a list  of  local
    VM identifiers.

-m  Output the arguments passed to the main method. The output may be
    null for embedded JVMs.

-l  Output the full package name for the application's main class  or
    the full path name to the application's JAR file.

-v  Output the arguments passed to the JVM.

-V  Output  the  arguments  passed  to the JVM through the flags file
    (the   .hotspotrc   file   or   the   file   specified   by   the
    -XX:Flags=<filename> argument).

-Joption
    Pass  option  to  the  java  launcher called by jps. For example,
    -J-Xms48m sets the startup memory to 48 megabytes. It is a common
    convention  for -J to pass options to the underlying VM executing
    applications written in Java.

[...]

2

এটিকে 'কম' এর মধ্যে পাইপ করুন আপনার বাম এবং ডানদিকে স্ক্রোল করার কোনও সমস্যা হবে না :)


2
এটি কম পাইপ কাটা কাটা সমস্যা সমাধান করে না।
অ্যালেক্স ব্ল্যাক

হু, যে আমার জন্য কাজ করেছে। যাইহোক, দেখে মনে হচ্ছে
প্রোক

আমি যে সমস্যাটি আঘাত করেছি তা হ'ল প্রোকটি 4096 টি অক্ষরে ছাঁটা হয়েছে, আপনি কি এই সীমাটি পেরিয়ে যাওয়ার কোনও উপায় খুঁজে পেয়েছেন?
অ্যালেক্স ব্ল্যাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.