タグ付けされた質問 「process」

プロセスは、実行中のコンピュータプログラムのインスタンスです。

6
「lsof」コマンドの代替手段?
多くの場合、「lsof」は作業する必要のあるマシンにはインストールされませんが、lsofの「機能」が非常に必要になります(AIXなど)。:\ Windows以外の世界に「lsof」のようなアプリケーションはありますか? 更新:例:「/ home / username」ディレクトリを使用するプロセスを知る必要がありますか?

6
プロセスの子孫
プロセスコンテナを構築しようとしています。コンテナは他のプログラムをトリガーします。たとえば、「&」を使用して実行中のバックグラウンドタスクを起動するbashスクリプト。 私が望んでいる重要な機能はこれです:私がコンテナを殺すとき、その下にスポーンされたすべてのものが殺されるべきです。直接子供だけでなく、その子孫も。 このプロジェクトを始めたとき、プロセスを強制終了すると、その子も自動的に強制終了されると誤って信じていました。私は同じ間違った考えを持っていた人々からのアドバイスを求めてきました。信号をキャッチして子供に殺害を伝えることは可能ですが、ここでは探していません。 xtermを閉じると、その中で実行されていたものはすべて、nohup'dされない限り殺されるので、私は達成したいものを信じています。これには、孤立したプロセスが含まれます。それが私が再現したいものです。 私が探しているのは、Unixセッションに関するものだと思います。 プロセスのすべての子孫を識別する信頼できる方法があれば、それらにも任意のシグナルを送信できると便利です。例:SIGUSR1。

2
sudo特権のない非rootユーザーのiotopの代替
iotopの代替品を探しています。私の状況は次のとおりです。 実行中にプログラムがハードドライブに頻繁にアクセスしているかどうかを調べたい。 iotopにはroot / sudo特権が必要です。 私のアカウントは他の誰かのシステム上にあるので、rootまたはsudo特権を持つことは許可されていません。 使用できるiotopに代わるものはありますか?

1
psは、プロセスのコマンドラインの最大4096文字のみを出力します
Javaプロセスのgrepを実行すると、出力は以下になりますが、grep出力に表示されない実際のプロセス名(kafka.Kafka)につながる4096文字に制限されています。 これはgrepの制限ですか?4096の制限を超える文字を印刷する方法はありますか? ps -ef | grep java java -Xmx6G -Xms6G -server -XX:+ UseG1GC -XX:MaxGCPauseMillis = 20 -XX:InitiatingHeapOccupancyPercent = 35 -XX:+ DisableExplicitGC -Djava.awt.headless = true -Xloggc:/ x / kafka / data01 / kafka-app -logs / kafkaServer-gc.log -verbose:gc -XX:+ PrintGCDetails -XX:+ PrintGCDateStamps -XX:+ PrintGCTimeStamps -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate = false -Dcom。 sun.management.jmxremote.ssl = false …

1
開いているファイルでfile-nrとlsofのカウントが異なるのはなぜですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 閉じた3年前。 私は突然問題に直面しています。すべてのアプリケーションとサーバーが正常に動作しており、突然開いているファイルの数が急増するのがわかります。 このコマンドで確認しています: cat /proc/sys/fs/file-nr これで確認すると、が表示される44544 0 128000ため、44544が開いているファイルの数です。 しかし、このコマンドで確認するとlsof | wc -l -28384と表示されます。 どちらが正しいですか? 私の最大オープンファイル制限は65535です ulimit -a open files (-n) 65535 開いているファイルを多く使用している上位5つのプロセスを知りたい。私はこれを取得できますlsofが、ここに示されているカウントは、前述した他のコマンドとは非常に異なります。 このコマンドでカウントされたプロセスの詳細を取得できますcat /proc/sys/fs/file-nrか? 以下のリンクによると、オープンファイル記述子を表示する方法はありますが、lsofコマンドを使用しないことはできません 回避策はありますか?開いているファイルが突然使用されるようになったプロセスを見つける必要があります。 更新おめでとう ございます。私がやっていた間違いを見つけましたlsof | wc -lをルートからチェックしていませんでした。それが大きな違いを見た理由です。 ファイル-nrとlsofの出力にはまだ違いがあります| wc -l(ルートから)。lsofカウントはfile -nr countを超えています。この理由は、ファイル-nrがディレクトリの一部(lsofによってファイルと見なされる)を無視するためです。この理由は、Google自体についてのちょっとした調査で見つけました。いずれかの方法!すべての助けに感謝します!

2
どのプロセスがSTDOUTに書き込みを行っているかを調べる方法は?
実行中のプロセスの2つのインスタンスがあります。それらの1つは「frEAkIng oUT!」です。また、印刷エラーはSTDOUTに止まりません。 壊れたプロセスを強制終了したいのですが、間違ったプロセスを終了させないようにする必要があります。両方ともほぼ同時に開始され、使用するtopと、どちらもほぼ同じ量のメモリとCPUを使用していることがわかります。どのプロセスが正常に動作していないかを示すものを見つけることができないようです。 最も安全なことは、どのプロセス/ pidがSTDOUTに書き込んでいるかを把握することです。 それを行う方法はありますか?

2
プロセスがスリープ状態になる理由を知り、ウェイクアップする方法は?
'top'を実行すると、perlスクリプトプロセスが 'S'状態で表示されます。このperlプロセスがスリープ状態になっているのはなぜですか、そしてそれを起動する方法はありますか?perlスクリプトの行でより多くの洞察を与えて「S」状態にするためのデバッグ方法。

2
Linuxでの/ proc / selfの実装方法
/procLinux のファイルシステムをいじくり回していたところ/proc/self、現在のプロセスのプロセスディレクトリへのシンボリックリンクであるに出会いました。実装方法を知りたい 1つの解決策は、すべてのコンテキストスイッチでそのシンボリックリンクを変更することですが、ディスクアクセスを伴うため、明らかに非常に高価です。
19 process  proc 

4
ゾンビプロセスを殺す別の方法
CentOS 6.8(Final)のゾンビプロセスに気づき、それらを強制終了しようとしましたが、まだそこにあります。 [root@host user]# ps -ef | grep git tomcat 746 1 0 Jul18 ? 00:00:00 git clone https://github.com/angular/bower-angular.git -b v1.3.20 --progress . --depth 1 tomcat 747 746 0 Jul18 ? 00:00:00 [git-remote-http] <defunct> root 20776 20669 0 09:03 pts/3 00:00:00 grep git tomcat 29970 1 0 Jul18 ? 00:00:00 …
19 process  kill 


3
Linuxカーネルスレッドは本当にカーネルプロセスですか?
LinuxはJava VMのユーザースレッドごとにカーネルスレッドを作成することを多くの場所で読みました。(「カーネルスレッド」という用語は、2つの異なる方法で使用されています。 コアOS作業を行うために作成されたスレッド OSが認識し、ユーザーの作業を実行するようにスケジュールするスレッド。 私は後者のタイプについて話している。) Linuxプロセスは親と子の間の共有メモリ空間をサポートしているため、カーネルスレッドはカーネルプロセスと同じですか、それとも本当に異なるエンティティですか?

2
プロセス名を括弧で囲むのはなぜですか?
私のマシン(Debianテスト)で、私がするとき ps aux | grep pam 私は得る orto 609 0.0 0.0 58532 2148 ? S 08:06 0:00 (sd-pam) orto 5533 0.0 0.0 12724 1948 pts/1 S+ 16:51 0:00 grep pam (sd-pam)プロセスの奇妙な名前のようです。このフォーラムを読むと、この名前はsystemdによって意図的に設定されていることがわかります。では、ソースコード我々が見ます /* The child's job is to reset the PAM session on * termination */ /* This string must fit …
19 process  systemd 

5
ポート3000で実行されているプロセスの追加情報なしでPIDのみを取得するにはどうすればよいですか?
CentOS 7を使用しています。ポート3000で実行されているプロセスのPID(存在する場合)を取得します。シェルスクリプトの変数に保存する目的でこのPIDを取得したいと思います。これまでのところ [rails@server proddir]$ sudo ss -lptn 'sport = :3000' State Recv-Q Send-Q Local Address:Port Peer Address:Port Cannot open netlink socket: Protocol not supported LISTEN 0 0 *:3000 *:* users:(("ruby",pid=4861,fd=7),("ruby",pid=4857,fd=7),("ruby",pid=4855,fd=7),("ruby",pid=4851,fd=7),("ruby",pid=4843,fd=7)) しかし、この追加情報なしでPIDを単独で分離する方法はわかりません。


7
このネットワークソケットを使用しているのは何ですか?
NTPを使用してマシンの時刻を更新しようとしています。ただし、エラーが発生します。 host # ntpdate ntp1.example.org 10 Aug 12:38:50 ntpdate[7696]: the NTP socket is in use, exiting 「ソケットは使用中です」というエラーはどういう意味ですか?このソケットを使用しているものを確認するにはどうすればよいですか? これはCentOS 4.xシステムで発生しますが、FreeBSD 7.x、Ubuntu 10.04、およびSolaris 10でも発生します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.