Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A



5
ラップトップは、通常よりも30°高温です。報告によると、CPU /負荷は正常です。何が原因で、どのように診断できますか?
ThinkPad t420ラップトップで最新のArch Linuxを実行していますが、温度が通常の〜45°Cから〜75-90°Cに上昇し、再起動するまでそこにとどまる、断続的な熱の問題があります。 私はいくつかの診断ツールを実行しました。これにはhtop、グーグルで提案された明白なものや他のもの、などpowertop、iostats確かに私が覚えていない他のものも含まれます。これまでのところ、明らかな問題は発生しておらず、マシンが正常に実行されているか、このホットな状態で実行されているかにかかわらず、表面的には読み取り値に違いはありません。 私はまた、最も疑わしいプロセスを1つずつ(データベースや他のデーモン)殺し、隠された犯人を見つけようとしても役に立たなかった。 これらの試み以外に、トラブルシューティングをどこから始めればよいかわかりません。誰かが私をより正しい方向に向けて、より深い問題を探し始めることを望んでいます。 正確には、私の質問は、マシンを冷却する方法ではなく、CPUと負荷が正常であると報告されているシステムで、一貫して30度以上の熱変化を引き起こす可能性があるのはなぜですか?そして、それを診断するためにどのようなツール/プラクティスを使用できますか? 役立つかもしれないいくつかのメモ: 私がすることができます(完全にファン制御を解除することにより、例えば)システムを冷却し、それだけで放置すれば、それはすぐに再びヒートアップ。これは保温性は問題ではなく、何かが継続的に熱を発生していることを示唆しているようです。 CPU使用率と負荷は、htopこのホット状態に入った後、通常どおりに報告されます。これにはカーネルスレッドが含まれます。によるとhtop、システムは基本的にアイドル状態です(システム全体で1〜2%のCPU使用率、0.10の負荷)。 私のマシンはIntel HD統合グラフィックスを使用しており、他のグラフィックスカードを搭載していません。@braiamが指摘したように、nVidiaカードはこのモデルのオプションでした。私はそれを選びませんでした。 @terdonがCPUガバナー設定を呼び出しました。私のCPUはpowersave 私の特定のプロセッサは2.7GHzコアi7-2620Mです。 編集:この質問を書いている時点で、私のファンコントロールは適切に機能せず、高温でも、中程度のRPM範囲(3900 RPM)で継続的に動作していました。@Alexと@JustDanyulの提案により、これは修正されました。ただし、根本的な問題は依然として残っています。

1
ログアウト時にSIGHUPがジョブに送信されないのはどの場合ですか?
実行していると主張したユーザーからの回答を読んだ foo 2>&1 >& output.log & fooログアウトした場合でも、実行が継続されます。このユーザーによると、これはSSH接続でも機能しました。 SSHから切断したり、TTYを終了したりすると、シェルとそのプロセスがSIGHUPを受信して​​終了するという印象を受けたので、本当に信じていませんでした。これは、私の仮定の下で、使用するための唯一の理由だったnohupような場合に、またはtmux、screenら。 次に、glibcのマニュアルを調べました。 このシグナルは、端末の制御プロセスの終了を、そのセッションに関連付けられたジョブに報告するためにも使用されます。この終了により、セッション内のすべてのプロセスが制御端末から効果的に切断されます。 これは私の考えを裏付けるようです。しかしさらに見ると、それは言う: プロセスが制御端末を持つセッションリーダーである場合、SIGHUP信号がフォアグラウンドジョブの各プロセスに送信され、制御端末はそのセッションから切り離されます。 では、これはバックグラウンドで実行されたジョブがSIGHUPを受け取らないことを意味しますか? さらに混乱して、対話型のZshセッションを実行しyes >& /dev/null &、をexit実行して入力しexitました。Zshがジョブを実行していることを警告し、もう一度入力した後、1つのジョブをSIGHUPしたことを通知しました。Bashでまったく同じことを行うと、ジョブが実行されたままになります…
10 ssh  tty  signals 

3
SQLクエリの出力を変数に割り当てる
Oracleデータベースに接続してクエリを実行し、出力を変数に割り当てていますが、変数の値をエコーすると、正しく出力されません。 count=`sqlplus -s $configuser/$configpass@$ORACLE_SID <<END set pagesize 0 feedback off verify off heading off echo off; select max(cust_id) from cutomers exit; END` echo $count クエリは、データベースで実行されると正しい結果を返します。しかし、「カウント」変数の値が正しくありません。

3
UTF-8 txtファイルをbashですべて大文字に変換する方法は?
すべて大文字に変換したいUTF-8 .txtファイルがあります。ASCIIだけの場合、次のように使用できます。 tr [:lower:] [:upper:] しかし、私は発音区別符号などを扱っているので、うまくいかないようです。適切なロケールを設定すればうまくいくと思いますが、このスクリプトを移植可能にする必要があります。
10 locale  unicode  text  tr 

4
「cd」と「cd〜」の違い
場合、私は、疑問に思ってCDだけでは私のホームフォルダに私を送信し、CDは〜、なぜ〜その後、最初の場所で同じ追加されましたでしょうか? それはBASHに固有のものですか、それとも別のシェルでは異なる動作をしますか?
10 cd-command  home 

3
関数でgitサブモジュールforeachを使用する
私のインデントは、与えられたブランチに従ってすべてのgitサブモジュールを更新するスクリプトを作成することです。サブモジュールにそのようなブランチがない場合は、マスターが使用されます。 これは私が今持っているものです: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if [ -z $exists ]; then branch="master" fi git co $branch git pull origin $branch } branch=$1 git submodule foreach pbranch しかし、このスクリプトを実行すると、エラーがスローされます。 oleq@pc ~/project> git-fetchmodules major + '[' …
10 bash  git 

5
usermod -d / path user-ユーザーは現在ログインしています
良い一日 CENTOSサーバーのユーザーに変更を加えたいのですが。彼のデフォルトのディレクトリを変更したい。コマンドを実行すると: usermod -d /path_to_new_dir david 端末は私に次を与えます User david is currently logged in そのユーザーと関わっていたすべてのFTPセッションを閉じ、rootとしてターミナルにログインしました。 そのコマンドを実行する方法とユーザーをログアウトするにはどうすればよいですか?私に関する限り、彼はログインしていません...
10 users 

3
scpを使用してフォルダー内の最新のファイルをダウンロードする方法
scp転送を実行して、特定のディレクトリにある最新の(最新の)ファイルをローカルディレクトリにダウンロードしたいと思います。 このようなもの: ソース:root@rimmer.sk:/home/rimmer/backups/ 目的地:/home/rimmer/backups/ 最新のファイルのみを取得しますが、すべてではありませんbackups。
10 shell  ssh  file-copy 



3
CentOS 6をUSBフラッシュドライブから実行する
他のコンピューターで起動できるようにCentOS 6をインストールしたい16 GBのUSBフラッシュドライブがあります。これは、VPSホスティングにアップグレードする予定であり、本番環境のWebサイトを作成してライブサイトに同期できるように環境を再構築したいためです。ただし、さまざまな理由から、1台のコンピューターに縛られたくありません。 LinuxLive USB Creatorを使用してみましたが、再起動後に存在しないパッケージをインストールしたときに永続ファイルを最大に設定したにもかかわらず、完全に機能しました。 CentOSを古いラップトップにインストールしました。フラッシュドライブにCentOSをインストールできる場合はどうすればよいですか。または、外付けハードドライブにインストールしますか?コンピュータは外付けハードドライブから起動しますか?

1
特定のデバイスがUSB大容量ストレージであるかどうかを確認する
環境 既存のdd工場イメージからのSDカードイメージングを自動化しています。SDカードは常に外部USBカードリーダーを介して接続されるため、システムではSCSIブロックデバイスとして表示されます/dev/sd*。 現在、私のコマンドの構文は次のとおりです。SDカードブロックデバイスはwrite-image DEVICEどこにDEVICEありますか。/dev/sdd。 問題 私はすでにDEVICEそれが形式であることを確認するために基本的なチェックを行っています/dev/sd*が、これでは十分ではありません。ユーザー(Linuxに慣れていないプロダクションの人々)が間違いを犯し、別の有効なデバイスを指定するのを恐れています。/dev/sda。特に私のイメージングスクリプトにはroot権限が必要なため、迫りくる大災害を見ることができます(イメージ自体を書き込むのではなく、後でSDカードを変更して、SDカードの実際のサイズに応じてパーティションのサイズを調整するなど)... 質問 指定したデバイスが実際にUSB大容量ストレージ(または少なくともリムーバブルデバイス)であることを確認して、システムディスクが誤ってゴミ箱に捨てられるのを防ぎます。どうやってやるの? /procウェブ上やウェブ上で関連性のあるものは何も見つかりませんでした。

2
OpenWrtでPPPoEを設定する方法
おそらくこれは簡単な質問ですが、答えが見つかりません... OpenWrt Backfire 10.03.1を実行するADSLルーター(Dlink DSL-524T)を持っています。PPPoAを使用してインターネットに接続し/etc/config/networkます。これは私のファイルです。 config 'interface' 'loopback' option 'ifname' 'lo' option 'proto' 'static' option 'ipaddr' '127.0.0.1' option 'netmask' '255.0.0.0' config 'interface' 'lan' option 'type' 'bridge' option 'ifname' 'eth0 eth1' option 'proto' 'static' option 'netmask' '255.255.255.0' option 'nat' '1' option 'ipaddr' '192.168.1.6' config 'atm-bridge' option 'unit' '0' option 'encaps' '11c' …

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