問題タブ [redhat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4722 参照

qt - Red Hat 5.3 で fontconfig を新しいバージョンに更新するにはどうすればよいですか?

fontconfig を新しいバージョンに更新したいのですが、OS がまだ古い fontconfig を見つけているようで、qt をビルドするには新しいバージョンが必要です。Red Hat 5.3 に新しいバージョンを認識させるにはどうすればよいですか? これが役立つかどうかはわかりませんが、fontconfig を検索すると、cache というフォルダーにいくつかのファイルが見つかりました。yum update を実行すると、すべてが最新であることが示されますが、そのバージョンは古すぎて FcFreeTypeQueryFace がありません。これが間違ったサイトであり、それを変更する場合は、コメントを送ってください.

0 投票する
1 に答える
467 参照

glassfish - glassfishはnetbeansIDEからのみ起動し、コマンドプロンプトからは起動しません

NetBeansバージョン6.8とGlassfishバージョン3をRedHatマシンにインストールしました。問題は、netbeansを介してGlassfishを開始/停止しようとすると正常に機能することですが、次の方法でGlassfishを開始しようとすると次のようになります。

./asadmin stop-domain domain1

「GlassFishにはJavaSEバージョン6が必要です。JDKはバージョン4です」というエラーが表示されます。

JDKインスタンスを1つだけインストールしました

rpm -qa | grep jdk

「jdk-1.6.0_18-fcs」を返します

何か案は ?

0 投票する
1 に答える
3216 参照

python - Redhat | Python2.6を64ビット用にコンパイルする方法

Python 2.6を64ビット用にコンパイルしようとしています。さまざまなコンパイルコマンドを試しましたが、それらが正しいかどうかわかりません。

正しい構文は何ですか...?

0 投票する
2 に答える
1924 参照

linux - Red Hat Linux でシリアル ポートを TCP/IP インターフェイスとして使用できますか?

バックグラウンド

Red Hat Enterprise OS で FTP サーバーを実行したいと考えています。問題は、私たちが持っているマシンにイーサネット ポート/インターフェイスがないことです (理由は尋ねないでください。これは単なるプロジェクトの要件です)。

シリアルポートしかありません。

質問

シリアル ポートをイーサネット ポートのように「見せる」ために使用できる COTS / オープン ソース ソフトウェアはありますか? 私のプロジェクトは商用です。Red Hat Enterprise Linux 5.3 を実行しています。

注: 投稿タイトルが不明確な場合はご容赦ください。より良いタイトルを考えられる場合は、提案するか、単にタイトルを変更してください。

0 投票する
1 に答える
692 参照

linux - Red Hat Enterprise Linux 3 で git をビルドするにはどうすればよいですか?

Red Hat Enterprise Linux 3 で git v1.7.0.6 をビルドしようとすると、次のエラーが発生します。

私はこれに対する答えを持っています。後世のためにここに投稿しています。

0 投票する
5 に答える
15039 参照

redhat - rpmbuild の宛先フォルダーを設定する方法

rpmbuild (-bb および --buildroot オプション) は、使用している OS に応じて異なる場所に .rpm を作成することに気付きました。

  • GNU/Linux Ubuntu <= 9.04: /usr/src/rpm/...
  • GNU/Linux Ubuntu >= 9.10: /home/rpmbuild/...
  • GNU/Linux Fedora: /usr/src/redhat/...

では、すべての OS の宛先フォルダーを手動で設定するにはどうすればよいですか?

0 投票する
1 に答える
831 参照

sed - Cで依存関係生成を機能させるにはどうすればよいですか? (また、この sed/make ステートメントをデコードしてください!)

私は、他の誰かが書いたものを解読しようとしている make ビルド システムを持っています。Redhat システムで実行するとエラーが発生しますが、solaris システムで実行するとエラーが発生しません。gmake のバージョンは同じメジャー リビジョンです (マイナー リビジョンで 1 つオフ)。

これは C プロジェクトをビルドするためのもので、make システムには、各ディレクトリのローカル Makefile によって継承されるグローバルな Makefile.global があります。

Makefile.global には、次で始まるすべてのターゲットが含まれています。

グローバルファイルには次の行もあります

LIB はライブラリをビルドし、BIN はバイナリをビルドします。

私が持っているターゲットを飛び降りる

これらは、私の質問に答えるために含める必要があるすべての関連するターゲットだと思います。

これらの変数の定義:

これで必要なものはすべて網羅されていると思います。基本的に名前から自明です。

これで、オブジェクトとソースの依存関係を含む .d ファイルが /lib/deps に生成されます。つまり、utilities.a ライブラリの場合、utils.o と utils.c の依存関係スタックをすべて utils.d ファイルで取得します。

次のエラーが発生するため、そのファイルで生成されている構文エラーがあると思います。

エラーが依存関係の生成にあるのか、それともオブジェクト生成ターゲットなどのさらに下の部分にあるのかわかりません。

さらに情報が必要な場合はお知らせください。投稿に追加します

0 投票する
1 に答える
1144 参照

java - Solaris から RH への移行: ネットワーク遅延の問題、tcp ウィンドウ サイズ、およびその他の tcp パラメータ

Solaris から RH Linux に移行するクライアント/サーバー アプリ (Java) があります。RH での実行を開始してから、レイテンシーに関連するいくつかの問題に気付きました。次のような問題を切り分けることができました。

  • クライアントは 5 つのメッセージ (各 32 バイト) を連続して (同じアプリケーションのタイムスタンプで) サーバーに送信します。
  • サーバーはメッセージをエコーし​​ます。
  • クライアントは応答を受信し、各メッセージの往復時間を出力します。

Solaris では、すべて問題ありません。元のメッセージを送信してから約 80 ミリ秒で、同時に 5 つの応答すべてを受け取ります (クライアントとサーバーは互いに数千マイル離れています。私の ping RTT は 80 ミリ秒で、すべて正常です)。

RH では、最初の 3 つのメッセージは正常にエコーされます (送信後 80 ミリ秒で到着します) が、次の 2 つは 80 ミリ秒後に到着します (合計 160 ミリ秒の RTT)。

パターンは常に同じです。明らかにTCPの問題のように見えました。

私のsolarisボックスでは、以前に2つの特定のオプションを使用してtcpスタックを構成していました。

  1. nagle アルゴリズムをグローバルに無効にする
  2. tcp_deferred_acks_max を 0 に設定します

RH では、nagle をグローバルに無効にすることはできませんが、すべてのアプリのソケット (TCP_NODELAY) で無効にしました。

そこで、(サーバー マシン上で) tcpdump を使い始め、両方の出力を比較しました。

ソラリス:

レッドハット

そのため、RH で正常に動作していないことを確認しました。パケット 28 の送信が遅すぎます。サーバーは、何かを行う前にパケット 27 の ACK を待っているようです。

私にはそれが最も可能性の高い理由のようです...

次に、Solaris と RH のダンプで「Win」パラメータが異なることに気付きました。Solaris では 50400、RH では 5888 のみです。それは別のヒントです...

スライド ウィンドウとバッファ ウィンドウに関するドキュメントを読み、ソケットの Java で rcvBuffer と sendBuffer をいじりましたが、この 5888 値を他の値に変更することはできませんでした (毎回 tcpdump で直接確認しました)。

誰もこれを行う方法を知っていますか? 場合によってはバイパスする必要があるかもしれない「自動ネゴシエーション」などがあるため、決定的な情報を得るのに苦労しています...

最終的に、RH で「tcp_slow_start_after_idle」パラメーターを 0 に設定することで、最初の問題を部分的にしか取り除くことができませんでしたが、「win」パラメーターはまったく変更されませんでした。5 つのメッセージの最初の 4 つのグループに同じ問題があり、tcpdump で TCP 再送信と TCP Dup ACK が発生し、その後の 5 つのメッセージのすべてのグループで問題が完全に解消されました。

私にとっては、非常にクリーンで一般的なソリューションのようには思えません。両方の OS でまったく同じ条件を再現したいと思っています。

私は調査を続けますが、TCP の専門家からの助けをいただければ幸いです。

0 投票する
3 に答える
3071 参照

linux - Linux のプロセスごとのリソース制限 - Red Hat の深い謎

私は独自のマルチスレッド C プログラムを持っており、CPU コアの数に合わせてスムーズに速度を調整できます..1、2、3 などのスレッドで実行でき、線形スピードアップを得ることができます..6 コアで最大約 5.5 倍の速度Ubuntu Linux ボックスの CPU。

Red Hat Enterprise Linux を実行する 4 つのクアッドコア Xeon プロセッサを搭載した非常にハイエンドな Sunfire x4450 でプログラムを実行する機会がありました。16 スレッドで私のプログラムを 16 コアでどれだけ速く実行できるか楽しみにしていましたが、2 つのスレッドと同じ速度で実行されます。

後で非常に頭を悩ませてデバッグすると、私のプログラムが実際にすべてのスレッドを作成していて、実際には同時に実行されていることがわかりますが、スレッド自体は本来よりも遅いです。2 スレッドは 1 よりも約 1.7 倍速く実行されますが、3、4、8、10、16 スレッドはすべて正味 1.9 倍で実行されます! すべてのスレッドが実行されている (ストールまたはスリープ状態ではない) ことがわかりますが、単に遅いだけです。

ハードウェアに問題がないことを確認するために、プログラムの 16 個のコピーを個別に同時に実行しました。彼らは皆、全速力で走った。実際には 16 個のコアがあり、それらは実際にフル スピードで実行され、十分な RAM があります (実際、このマシンには 64 GB があり、プロセスごとに 1 GB しか使用しません)。

したがって、私の質問は、オペレーティングシステムの説明があるかどうかです。おそらく、スレッドスケジューリングを自動的に縮小して、1つのプロセスがマシンを占有しないようにするプロセスごとのリソース制限です。

手がかりは次のとおりです。

  1. プログラムがディスクまたはネットワークにアクセスしません。それはCPUの制限です。その速度は、1 ~ 6 スレッド用のヘキサコア i7 を備えた Ubuntu Linux の単一の CPU ボックスで直線的にスケーリングします。6 スレッドは実質的に 6 倍のスピードアップです。
  2. 私のプログラムは、この 16 コアの Sunfire Xeon ボックスで、2 から 16 の任意の数のスレッドで 2 倍のスピードアップよりも速く実行されることはありません。
  3. 私のプログラムの 16 個のコピーをシングル スレッドで実行すると、完全に実行され、16 個すべてが一度に全速力で実行されます。
  4. top は、割り当てられた CPU の 1600% を示しています。/proc/cpuinfo は、16 個のコアすべてが 2.9GHz の最大速度で実行されていることを示しています (1.6GHz の低周波数アイドル速度ではありません)。
  5. 48 GB の RAM が空き、スワッピングではありません。

何が起こっていますか?プロセスの CPU 制限ポリシーはありますか? もしそうなら、どうすればそれを測定できますか?この動作を他に説明できるものは何ですか?

これを解決するためのアイデアをありがとう、2010 年の大 Xeon スローダウン ミステリー!

0 投票する
2 に答える
852 参照

php - ルートLinuxサーバーにファイルをアップロードする際の問題

1and1にpleskパネルとroot専用サーバーがあります。カスタムプログラムされたphpスクリプトを使用して、ファイルをアップロードし、サーバーにフォルダーを作成しています。777権限を持つupload_data_folderという名前のアップロードフォルダーがあります。

シナリオは次のとおりです。upload_data_folderにフォルダーを作成し、その新しく作成されたフォルダーにファイルをアップロードします。私はこれをphpスクリプトで行っているので、作成するすべてのファイルまたはフォルダーには、apacheユーザーとグループが所有者として含まれています。

  1. 私はupload_data_folderでフォルダーを正常に作成し、そのフォルダーはapacheによって所有され、グループとしてapacheを持ち、777の権限を持っています。次に、新しく作成したフォルダにいくつかのファイルをアップロードしようとすると、アップロードできません。

問題は所有者の許可にあると思いますが、誰かがこれが何であるかについて何らかの考えを持っているなら、私は非常に感謝します