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

Linuxの質問は、プログラミングに関連している必要があります。このタグは、Linuxでコードを実行したという理由だけでなく、Linux APIまたはLinux固有の動作を使用したプログラミングに関する質問の場合にのみ使用してください。Linuxサポートが必要な場合は、https://unix.stackexchange.comまたは特定のLinuxディストリビューションのStack Exchangeサイト(https://askubuntu.comやhttps://elementaryos.stackexchange.com/など)を試すことができます。

2
Linuxでの複数のスレッドによる信号処理
Linuxでは、プログラム(複数のスレッドがある可能性がある)がSIGTERMやSIGHUPなどのシグナルを受信するとどうなりますか? どのスレッドがシグナルをインターセプトしますか?複数のスレッドが同じシグナルを取得できますか?シグナルの処理専用の特別なスレッドはありますか?そうでない場合、シグナルを処理するスレッド内で何が起こりますか?シグナルハンドラルーチンが終了した後、実行はどのように再開されますか?
119 c  linux  multithreading  signals  ipc 


3
makeのDESTDIRおよびPREFIX
ソフトウェアを特定のディレクトリにインストールしようとしています。私はいくつかの方法を見つけましたが、それらの違いは何かわかりません。 ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** 私はこれら3つの機能について混乱しています。彼らは同じ目標を達成していますか?
118 c  linux  bash  makefile  configure 


7
bashの現在のパーティションの空きディスク容量を確認する
私はbashでインストーラーを書いています。ユーザーはターゲットディレクトリに移動してインストールスクリプトを実行するため、最初のアクションは十分なスペースがあることを確認することです。私はdfがすべてのファイルシステムを報告することを知っていますが、ターゲットディレクトリが存在するパーティションだけの空き領域を取得する方法があるかどうか疑問に思っていました。 編集-私が思いついた答え df $PWD | awk '/[0-9]%/{print $(NF-2)}' dfは出力を端末に合わせてフォーマットしているように見えるため、少し奇妙です。マウントポイント名が長いと、出力が1行下にシフトします。
118 linux  bash 

5
ヒープサイズよりもはるかに多くのメモリを使用しているJava(または正しいサイズのDockerメモリ制限)
私のアプリケーションでは、Javaプロセスで使用されるメモリはヒープサイズよりもはるかに多くなっています。 コンテナーがヒープサイズよりも多くのメモリを使用しているため、コンテナーが実行されているシステムでメモリの問題が発生し始めます。 ヒープサイズは128 MB(-Xmx128m -Xms128m)に設定され、コンテナは最大1 GBのメモリを使用します。通常の状態では、500MB必要です。Dockerコンテナの制限が(たとえばmem_limit=mem_limit=400MB)未満の場合、プロセスはOSのメモリ不足キラーによって強制終了されます。 Javaプロセスがヒープよりもはるかに多くのメモリを使用する理由を説明できますか?Dockerのメモリ制限のサイズを正しく設定するにはどうすればよいですか?Javaプロセスのオフヒープメモリフットプリントを削減する方法はありますか? JVMのネイティブメモリトラッキングからコマンドを使用して、問題に関する詳細を収集します。 ホストシステムから、コンテナーが使用するメモリを取得します。 $ docker stats --no-stream 9afcb62a26c8 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 9afcb62a26c8 xx-xxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.0acbb46bb6fe3ae1b1c99aff3a6073bb7b7ecf85 0.93% 461MiB / 9.744GiB 4.62% 286MB / 7.92MB 157MB / 2.66GB 57 コンテナーの内部から、プロセスが使用するメモリーを取得します。 $ ps -p 71 -o …
118 java  linux  docker  memory  jvm 


10
経過時間を計算するBashスクリプト
私のコマンドの実行にかかった時間を計算するスクリプトをbashで書いています。 STARTTIME=$(date +%s) #command block that takes time to complete... #........ ENDTIME=$(date +%s) echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..." 私の論理は正しいと思いますが、最終的には次の出力結果になります 「このタスクを完了するのに数秒かかります...」 文字列の評価に問題がありますか? 私はbash変数が型付けされていないと思いますが、それでもbashに「文字列から整数への」メソッドがあるとよいと思います。
118 linux  bash  shell 

14
gradlewコマンドが見つかりませんか?
私はgradlewでJavaプロジェクトに取り組んでいます。私はOSとしてUbuntu Linuxを使用しています。「gradle」を実行すると、実行され、情報が表示されます。しかし、「gradlew」を実行すると、「コマンド 'gradlew'が見つかりませんでした。つまり、コマンド 'gradle' from package 'gradle'(universe)gradlew:command not found」と出力されます。 私は調査を行い、jdkを使用し、sudo apt-get install gradleを実行しました。私は完全に無知です


5
エラー:Libtoolライブラリが使用されていますが、 'LIBTOOL'は未定義です
私はautomakeOrientDb C ++ライブラリを試していますが、いくつかのエラーが出ます。 Makefile.am:10: error: Libtool library used but 'LIBTOOL' is undefined Makefile.am:10: The usual way to define 'LIBTOOL' is to add 'LT_INIT' Makefile.am:10: to 'configure.ac' and run 'aclocal' and 'autoconf' again. Makefile.am:10: If 'LT_INIT' is in 'configure.ac', make sure Makefile.am:10: its definition is in aclocal's search path. https://github.com/tglman/orientdb-c https://github.com/tglman/orientdb-c/wiki/Install …
117 c  linux  autotools  orientdb 

4
Ctrl-CでPythonスクリプトを強制終了できない
次のスクリプトでPythonスレッドをテストしています。 import threading class FirstThread (threading.Thread): def run (self): while True: print 'first' class SecondThread (threading.Thread): def run (self): while True: print 'second' FirstThread().start() SecondThread().start() これはKubuntu 11.10のPython 2.7で実行されています。Ctrl+ Cそれを殺すことはありません。また、システムシグナルのハンドラーを追加しようとしましたが、それは役に立ちませんでした: import signal import sys def signal_handler(signal, frame): sys.exit(0) signal.signal(signal.SIGINT, signal_handler) プロセスを強制終了するには、Ctrl+ Zでプログラムをバックグラウンドに送信した後、PIDで強制終了します。これは無視されません。なぜCtrl+ Cはそんなに永続的に無視されるのですか?どうすればこれを解決できますか?
117 python  linux 

1
straceが引数を省略しないようにしますか?
プログラムがを使用して実行するコマンドを見つけるためにstraceを使用しようとしていますexecve。これらのコマンドの引数の一部は非常に長く、straceは引数をに省略していますexecve(約30文字の後に「...」が表示されています)。これにより、有用な情報を取得できません。各引数の全文を取得するにはどうすればよいですか? マニュアルページを読みました。-vオプションは環境を出力しますが、これは便利ですが、引数は切り捨てられます。 strace -f -e trace=execve -v -p 1234 また、verbose = allを渡してみましたが、これはSIGCHLDに関する追加情報を提供するだけです。 strace -f -e verbose=all trace=execve -v -p 1234
117 linux  strace 


5
Linux in Cで共有メモリを使用する方法
私のプロジェクトの1つに少し問題があります。 私は共有メモリを使用してよく文書化された例を見つけようとしましfork()たが、成功しませんでした。 :基本的なシナリオは、ユーザーがプログラムを起動したときに、私は、共有メモリ内の2つの値格納する必要があるということですCURRENT_PATHでのchar *とfile_nameにもあるのchar *を。 コマンド引数に応じて、新しいプロセスが開始され、file_name変数は読み取り専用であるがfork()、そのプロセスは共有メモリに格納されているcurrent_path変数を読み取り、変更する必要があります。 あなたが私に指示することができるサンプルコード(可能な場合)を含む共有メモリに関する良いチュートリアルはありますか?
117 c  linux  fork  shared-memory 

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