X



トップページLinux
1002コメント325KB
くだらねえ質問はここに書き込め! Part 239
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
垢版 |
2020/01/30(木) 01:15:42.67ID:x1oegd7m
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索
https://www.google.co.jp/search?&;q=site%3A2ch.net%2Ftest%2Fread.cgi%2Flinux%2F+検索語句
https://www.google.co.jp/search?&;q=site%3A5ch.net%2Ftest%2Fread.cgi%2Flinux%2F+検索語句

■■■ 「あわしろいくや」と「志賀慶一」に関する必須注意事項 ■■■

・「あわしろいくや」と「志賀慶一」は出入り禁止
・「あわしろいくや」と「志賀慶一」に関する話題は一切禁止
・ついでに翻訳に関する話題も禁止
・志賀慶一Linux機械翻訳事件のまとめサイト: https://www65.atwiki.jp/shiga_keiichi/
・志賀慶一のポータルサイト: https://wikiwiki.jp/baloonfusen/

※前スレ
くだらねえ質問はここに書き込め! Part 238
http://mao.5ch.net/test/read.cgi/linux/1570141862/
0002login:Penguin
垢版 |
2020/01/30(木) 01:25:35.81ID:hDmUIBdO
前スレ>>995

ありがとうございます。
20.04LTSに入ってるはうれしいですね

まあ、一応、opensuseの.debでも入れるしかなさそうですね
0003login:Penguin
垢版 |
2020/02/01(土) 03:07:39.62ID:tasiF0zN
VimとかGvimをデスクトップで使ってて、
デスクコップアイコンから起動したいんだけど、両方共オプションが

vim -f %F
gvim -f %F

となっております。

-fは、「フォアグラウンド: GUIを始めるときにforkしない」
ということだと分かりましたが、
%Fってなんですか?

あと、-f %Fついても、.vimrc、.gvimrcの設定外のことはしないですよね?
:set noswapfile
:set nobackup
:set viminfo=
:set noundofile
とかキャッシュ系残らないようにしてるんですけど、
ここら辺おかしくなりませんよね?

あと、GUIを始めるときにforkしないの意味がわからないのですが、教えてください
0005login:Penguin
垢版 |
2020/02/01(土) 08:46:29.40ID:EsuSbN78
荒らしが立てたスレにはかかわらないでください。

以 下 終 了---------------------------------------------
0006login:Penguin
垢版 |
2020/02/01(土) 10:48:36.25ID:HpHPXJFo
>>3
-f はその説明の続きを最後まで読めば例えがあるよ
%F は vimのオプションではなく、呼び出し時にファイル名を受け渡すのに使用。%F有り無しのアイコンを作成してファイルドロップしたらわかる
0008login:Penguin
垢版 |
2020/02/01(土) 11:08:40.57ID:QJzllQAU
>>7
題名を見つけたら変数に入れておいて、aa.jpg が見つかったら一緒に出力すればいい
0010login:Penguin
垢版 |
2020/02/01(土) 20:39:37.79ID:KBPz/0ad
>>7
cat list | perl -e 'while(<STDIN>){next if /^\s*$/; if(/^http:\/\//){if(//aa\.jpg$/){print $title; print}}else{$title=$_}}'
こんなもんかな
0011login:Penguin
垢版 |
2020/02/01(土) 20:45:57.22ID:KBPz/0ad
cat list | perl -e 'while(<STDIN>){next if /^\s*$/; if(/^http:\/\//){if(/\/aa\.jpg$/){print $title; print}}else{$title=$_}}'
1文字抜けてた
0012login:Penguin
垢版 |
2020/02/06(木) 20:24:05.59ID:e/6TJQAz
PAGER=less; < file
でmoreが呼ばれるんだけどlessにするにはどうすればいい?
0014login:Penguin
垢版 |
2020/02/06(木) 22:15:47.11ID:CIjujWXO
Raspberry Pi上でのSynapticでの事ですけど
tt-rssの完全削除するのに日本語で「はい」、「いいえ」の選択肢を求められます

https://imgur.com/kORBtw7

しかしここに日本語での入力が出来ません(日本語入力に切り替えられない)
「はい」という単語をコピー、ペーストしようとしても^Vと貼り付けられるだけでペーストできません
エンターを押しても同じ選択し繰り返されるだけだし
終わらせられない
0015login:Penguin
垢版 |
2020/02/06(木) 22:19:28.77ID:CIjujWXO
すみません
この書き込みの直後に自己解決しました
普通に
「yes」と入力するとよかったのか
だった選択ははい、いいえではなくてyes/noにすればいいのに
0016login:Penguin
垢版 |
2020/02/06(木) 23:02:34.63ID:s1P9deLH
>>14-15
翻訳者が確認せずにそのまま訳したんだろうね。
恐らく原文は [Y/n] か [y/N] のはず。

しかしどこに含まれる日本語訳なんだろうね。
aptだと思うんだけど、aptのソースでは [Y/n] の類は原文のままになってるし。
Raspberry PiってことはディストリはRaspbian?
ならRaspbianの翻訳者のミスか?
0017login:Penguin
垢版 |
2020/02/07(金) 03:26:30.08ID:JiPvspcI
使ってるのはRaspbianです

>aptのソースでは [Y/n] の類は原文のままになってるし。

って事はそれぞれの国の言葉で答えるようにしようというのではなく単なるそこも一緒に翻訳しちゃったって感じなのですか
0018login:Penguin
垢版 |
2020/02/07(金) 03:45:22.01ID:7WkJj+sx
>>17
> それぞれの国の言葉で答えるようにしよう
一応はその通りで、
例えばフランス語だと Yes は Oui らしいから、

msgid "[Y/n]"
msgstr "[O/n]"

msgid "Y"
msgstr "O"

という具合に Y の部分を O に変えて O/N で答えるようにローカライズされてるんだけど、
日本語の場合は一文字じゃ無理で、しかも日本語入力を有効にしないといけないから、
大抵のOSSの翻訳では Y/N のままにしてあるんだよね。
>>14の場合はその辺の事情を知らない翻訳者が、
実際の動作を確認せずに文字列だけ見て翻訳しちゃったんだと思われる。
まあ誤訳の類だね。
0020login:Penguin
垢版 |
2020/02/07(金) 14:23:35.52ID:LHnW3NKw
>>7
Ruby で作った

以下のコードを、script.rb に保存して、
「ruby script.rb 入力ファイル名 検索したいファイル名」で実行する。
例えば「ruby script.rb input.txt aa.jpg」

# ruby script.rb 入力ファイル名 検索したいファイル名
# ARGV[ 0 ] は、入力ファイル名
# ARGV[ 1 ] は、aa.jpg など、検索したいファイル名

title = nil

# 入力ファイルを、1行ずつ処理する。chomp で、行末の改行を削除する
File.foreach( ARGV[ 0 ], chomp: true ) do | line |
if line.empty? # 空行なら
title = nil
else # 空行以外
if title.nil? # nil なら
title = line
else
# URL のファイル名が、検索したいファイル名と、一致すれば
puts title, line, "\n" if File.basename( line ) == ARGV[ 1 ]
end
end
end
0021login:Penguin
垢版 |
2020/02/07(金) 14:26:38.24ID:SPyFZEWM
なぜ ls には「ディレクトリだけを表示する(ファイルは表示しない)」オプションが無いのですか?
0022login:Penguin
垢版 |
2020/02/07(金) 14:38:35.08ID:LZoLzRnR
必要ないからじゃね
ls -d */
ls -d .*/ */
0024login:Penguin
垢版 |
2020/02/08(土) 02:14:01.40ID:OA14ZHNe
$ touch file .file file.txt .file.txt
$ mkdir dir .dir dir.d .dir.d

ls -AF | grep / #DIRのみ
ls -Ad1 */
.dir/ .dir.d/ dir/ dir.d/

ls -AF | grep -v / #FILEのみ
.file .file.txt file file.txt

\ls -Ad1 .* | grep -vP "\.{1,2}$" #隠しのみ
.dir .dir.d .file .file.txt

ls -AF | grep -v "\." #隠し以外
dir/ file

ls -AF | grep -v / | grep -v "\." #拡張子なしFILEのみ
file

うーんこの煩わしさ
0026login:Penguin
垢版 |
2020/02/09(日) 10:49:54.75ID:9lwPD9kJ
lsでがんばるよりfindでディレクトリ探すかなあ
0029login:Penguin
垢版 |
2020/02/09(日) 20:19:06.35ID:n+1xDbUt
サブドメインじゃいかんの?
0030login:Penguin
垢版 |
2020/02/10(月) 00:40:12.33ID:PLxj3+9F
home hogehoge www

var www htmlにシンボリックリンクに貼って、
scpでログインして見ることはできるのですが、permission deniedでアップロードができません。

rootが持ち主のディレクトリに
hogehogeがscpでアップロードができるにはどのような方法があるのでしょうか?
sshでrootにてファイルを移動させる以外でできるのでしょうか?
0031login:Penguin
垢版 |
2020/02/10(月) 00:56:21.26ID:Kw4J1MKy
>>27です

>>28,29さんありがとうございました

>>28さんのご教授くださった方法で出来ました

>>29さん
すでにphpadmin等を./phpmyadmin/等いろいろと設定していることと
ドメインだけ指定したアクセスは./wordpress/配下に飛ばしたいという意向があったので質問させていただきました
0032login:Penguin
垢版 |
2020/02/11(火) 17:03:41.70ID:G+SHQ8Ng
ラズパイでNAS件バックアップサーバー構築したいのですが、比較的設定が簡単で増分差分とかディレクトリ単位で
バックアップしてくれるソフトありますでしょうか?
0034login:Penguin
垢版 |
2020/02/11(火) 23:54:16.43ID:VU+SLAeq
GNU grep 3.4 の man ページにある
'...PATTERNS is one or more patterns separated by newline characters, ...' は
「(引数の)パターンは改行文字で区切ることによって複数指定できる」という意味ですか?
実際にいろいろ試してみたのですが上手くいきません
0036login:Penguin
垢版 |
2020/02/12(水) 11:06:30.96ID:yVcN/Qz3
ユーザーのホームディレクトリの作成
新規ユーザーなら useradd -m でよいが、
既存のユーザーのホームディレクトリのみを
新規に作り直すにはどうしたらいい?
(今あるディレクトリは破棄してok)
0038login:Penguin
垢版 |
2020/02/12(水) 14:09:40.69ID:+npB1tzv
>>33
LAN内で端末間ミラーリングという感じですね。
ローカルのバックアップは不可という感じでしょうか?
外付けHDD-A(NAS)
外付けHDD-B(バックアップ)

また、クライアント端末のディスクが破損し正常ではないデータになった場合サーバー側の正常だったデータは破損したデータに上書き
される事は無いのでしょうか?
0040login:Penguin
垢版 |
2020/02/12(水) 15:14:38.54ID:wgzsvdCx
何を持って正常と判断するの?
0041login:Penguin
垢版 |
2020/02/12(水) 15:45:20.95ID:SGPphbj5
「自動でできないでしょ、だから増分差分バックアップが必要なんだよ」という主張かと

>>32
増分差分含めてたいていrsyncで何とかなるから
rsyncのここが不満と言うのがないと代替ツールも探しにくいな。
より設定が簡単なものと言うとrsyncのGUIラッパー的なものがベストか?
rsyncもそれほど複雑な部類ではないと思うけど。
0042login:Penguin
垢版 |
2020/02/12(水) 17:25:42.78ID:+npB1tzv
>>41
おおよそおっしゃる通りです。
そのコマンド知りませんでした。
>変更があった分だけ更新する
この機能が欲しかったです

シェルを作成してスケジュール組めばやりたい事が出来そうです
ありがとうございます。
0043login:Penguin
垢版 |
2020/02/12(水) 20:35:45.62ID:CSmEYgGo
昔風にbootLogを画面に流すのってどうやったら良いのかな?
0044login:Penguin
垢版 |
2020/02/12(水) 20:40:05.45ID:INBF5/ar
まずは環境書け
自分はいつもログ流れてるけど
0047login:Penguin
垢版 |
2020/02/12(水) 22:01:33.75ID:ItzQztFM
>>30
パーミッションのことをちゃんと理解したほうがいいと思う。
パーミッションの755は左から、
[所有者][グループ][その他ユーザー]
の権限。
だから、
・その他ユーザーに書き込みを許可する
・rootとhogehogeが属するグループを作って、該当のディレクトリをグループの所有にして書き込み許可する
のどちらか。
0048login:Penguin
垢版 |
2020/02/12(水) 22:03:14.73ID:ItzQztFM
>>37
いつもegrepで"pattern1|pattern2"ってやってた
0049login:Penguin
垢版 |
2020/02/13(木) 00:42:25.07ID:hSUst/c+
科学計算用にLinuxマシンが数十台あるのですが、マシンが空いてるか空いてないかを判定するのにロードアベレージを使っています

そこでなのですが、実際の負荷をほとんどかけずに、ロードアベレージを1以上に保つ方法はありますか?予約用に意図的にロードアベレージを上げたいなと思ってまして

その上に実際の計算が走る可能性があるので、実際の負荷はかけたくないわけです
osはFedoraで、パッケージ等はインストールできない環境です
0050login:Penguin
垢版 |
2020/02/13(木) 01:21:19.32ID:OCpg0ZyM
バックアップはcp使ってるわ
rsyncってwindowsのブリーフケースか
0051login:Penguin
垢版 |
2020/02/13(木) 07:05:03.44ID:F1a70ktv
>>49
管理者にtopコマンドなどで不正がバレそう・・・
0052login:Penguin
垢版 |
2020/02/13(木) 11:39:12.84ID:hSUst/c+
>>51
そこまで大規模なものでもないので、その点は心配する必要はないです
0053login:Penguin
垢版 |
2020/02/13(木) 12:06:11.12ID:JLE45Q+x
不正の手助けさせんなという話です
0054login:Penguin
垢版 |
2020/02/13(木) 12:51:10.63ID:hSUst/c+
不正というか、ホントにただのイチ研究室で使ってるだけのクラスターなので、不正も何もないんですよ
ロードアベレージでジョブの振られ具合を巡回しするプログラムで、空いてたらほかのジョブ入れられちゃうんで
0055login:Penguin
垢版 |
2020/02/13(木) 13:03:47.90ID:JLE45Q+x
空いてたら他のジョブいれるようにしてあるものを、騙していれさせないようにするんだよね?
研究室内で解決しなよ
0056login:Penguin
垢版 |
2020/02/13(木) 23:26:39.42ID:vJbi/gRq
128MB以下でインストール可能なLinuxがあれば教えてください。
telnetのシリアル接続で、ルーターに接続できればそれ以上はいりません
0057login:Penguin
垢版 |
2020/02/13(木) 23:52:43.20ID:hSUst/c+
>>55
ロードアベレージを引き上げればシンプルに解決できるんですけどね
yesコマンドでも使います
0058login:Penguin
垢版 |
2020/02/14(金) 00:37:31.59ID:EckYHxZG
>>56
今でも開発続いててGUIディストリとしてすぐ使えそうなのはTiny Core LinuxとSliTazあたりかな
CUIオンリーなら相性次第だけどDebian,Gentoo,Arch,あとBSD系とかわりとなんでもいいんじゃない
0059login:Penguin
垢版 |
2020/02/14(金) 01:57:33.44ID:VCXV7rw2
gentooはインスコに数日使うって聞いたけどマジ?
0060login:Penguin
垢版 |
2020/02/14(金) 01:58:49.64ID:OEorWygT
>>55
自分ファーストで他人はどうでも良い奴の手助けはしたくないって
思うからな。
0061login:Penguin
垢版 |
2020/02/14(金) 05:44:41.67ID:DW4c8ZMr
>>60
単純にロードアベレージ上げたいって言ってるだけなんですが
不正したいとか他人どうでもいいとかじゃなくて、
他からジョブ入ってしまうと後で重なってしまうからマシン空いてない判定にしたいだけです
ちょっと飛躍しすぎじゃないでしょうか?隠れてマシン占領するズルい悪人に仕立て上げないでください

---

ちょっと調べたんですが、ロードアベレージはRUNNING状態なプロセスと、UNINTERRUPTABLE(IO待ち?)なプロセスの和らしいですが、意図的にUNINTERRUPTABLEなプロセスを作れたら、実際の負荷なしにロードアベレージを持ち上げられるんではないでしょうか?
0062login:Penguin
垢版 |
2020/02/14(金) 05:58:56.09ID:PfEHDLC3
全然弁解になってなくてワロタ
0063login:Penguin
垢版 |
2020/02/14(金) 07:18:10.46ID:xvG68a7G
>>61
ほんとに他のジョブを入れられたくなくてそれに合理性があるなら管理者に相談してお前のジョブ専用のマシンを作ってもらえばいいだけ
なんのソフトでジョブの振り分けしてるのか知らんけどジョブクラスとか指定して特定のマシンを割り当てるとかできるものがおおい
006456
垢版 |
2020/02/14(金) 07:20:01.05ID:7Rp1UBX1
>>58
ありがとうございます。試してみます。
0065login:Penguin
垢版 |
2020/02/14(金) 13:47:49.97ID:iTKa8Gvp
やろうとしてることはみんな行列に並んでるのに
一人だけダンボール敷いて確保してるようなもんでしょ
共有資産一緒に使ってる周りの人に、ちゃんと説明できるのか?
予約したいのに予約制度がないならちゃんと制度を作ってもらう
そうでないならちゃんと並ぶ
人として普通ならこう考える
0066login:Penguin
垢版 |
2020/02/14(金) 16:32:12.95ID:hdre8SbJ
PBSとかSlurm使えよ
0067login:Penguin
垢版 |
2020/02/14(金) 21:41:19.37ID:QmcIv4uT
プロセスをバックグラウンド実行させるんじゃだめなの?
0068login:Penguin
垢版 |
2020/02/14(金) 23:55:22.67ID:JT80lGNi
>>61
負荷が小さくなるように組めばいいだろう。
マシン空いてない判定にする事は、まさに隠れてマシン占領するズルい悪人だよw 罪悪感が無い奴ってやばいんだよなぁ
006949
垢版 |
2020/02/15(土) 01:35:32.29ID:w4gTzI4x
本筋ではないですが、納得してもらえないと質問に回答してもらえなさそうなので、長文乙になるかもしれないけど詳細書いときますね

研究室に50台ほどLinuxマシンがつながっていて、学生と教授の10人程度で共用している(わたしは学生)。
ジョブはだいたい数時間〜数日で終わるものがほとんどで、各自空いているマシンを指定して計算をさせる。計算させる内容も人によって様々。
「空いている」マシンを把握するために、常に全マシンのロードアベレージを収集してリスト化する自作スクリプトを常駐させてる。みんなこのロードアベレージに基づいている。
たった50台のマシンかつ研究室の閉じた中での話なので、本格的なジョブスケジューラプログラムは採用していないし、することもない。
また、計算に使用するプログラムも、代々改造されて使われ続けたりしているものもある。並列化の制限からマシン1台使用→複数台使用→マシン1台...というサイクルを繰り返すようなプログラムもあり、
そのプログラムを使って計算をしていると、マシン1台を使っての計算サイクルの間は、後ほど並列計算が流れるはずのマシンは「空き」判定になってしまう。
ただこれは実際に空いているわけではなく、後ほど計算が流れるわけで、その間に他にジョブを流されると、重ねがけになって効率が低下するので、
ロードアベレージを意図的に上昇させて「予約」しておけば、他がジョブを重ねがけする可能性を減らせる。そういうプログラムorスクリプトを用意できれば、研究室全体の効率が上がるな

こういう事情で私はこんな質問をしたわけです
0070login:Penguin
垢版 |
2020/02/15(土) 01:57:58.06ID:7ROaKxuF
いや普通にジョブスケジューラー入れろよ
0071login:Penguin
垢版 |
2020/02/15(土) 04:04:07.68ID:JbrmXAq+
>>69
予約なんてすると予約で一杯になって何も動かせなくなりそうだけどw
そもそも後続並列ジョブを動かす前にロードアベレージを見ていないから重ねがけになると思うが
0072login:Penguin
垢版 |
2020/02/15(土) 04:13:29.19ID:/mdkAPel
一時的に負荷の下がったマシンに他の人がジョブを割り当てられないなら、「予約」と言う名の不正専有の割合が増えるだけで研究室全体の効率は上がらないだろ
たった10人の組織で相談できないってのはどういう理由なの?
ジョブの開始にあたってマシンをロックするか、コミュ障ならEC2インスタンスでも借りときなさい
0073login:Penguin
垢版 |
2020/02/15(土) 04:14:37.17ID:HxF1xyWs
>>69
だから、研究室の管理者と話せ馬鹿、とさんざんいわれてるだろ
ロードアベレージ見てるんだったら、ロードアベレージか自分で
設定した値を出力するコマンドを自作して(5分かからない)、
その出力を見るようにしてもらえばいい(1分かからない)だけ
0074login:Penguin
垢版 |
2020/02/15(土) 06:56:08.95ID:eKTfwl8q
>>69
必死にそれっぽい理由考えたつもりなんだろうけど底が浅くてフルボッコやんw
0075login:Penguin
垢版 |
2020/02/15(土) 07:20:38.28ID:+lcZuFkQ
>>69
君はアスペルガー症候群だね。
社会に出ると苦労するよ、もう修正出来ないからドロップすると思うけど、
今からご両親に相談した方が良い。
0076login:Penguin
垢版 |
2020/02/15(土) 07:30:35.93ID:NX6ND5h4
アスペルガーというよりカナーじゃね?
0077login:Penguin
垢版 |
2020/02/15(土) 08:04:06.04ID:+lcZuFkQ
まぁ一応研究室という小洒落たところに所属だけはしているから
知能指数は普通にあるからカナーよりアスペ寄りなのかなと

思い通りにいかないと駄々をこねるアスペ特有のレスが多いよね
0078login:Penguin
垢版 |
2020/02/15(土) 09:28:08.39ID:5F6xTnOc
知能指数だのドナーだの獲物見つけてはしゃいでるお前らかわいい
0079login:Penguin
垢版 |
2020/02/15(土) 09:45:29.32ID:7ROaKxuF
質問者がどういう人間かなんてクソどうでもいいわ
0081login:Penguin
垢版 |
2020/02/15(土) 12:37:17.82ID:vDmDSHTU
WindowsのisoをUSBメモリに焼きたいんだけど
woeUSB以外に焼けるアプリある?
手動はなしで
0084login:Penguin
垢版 |
2020/02/15(土) 13:48:46.58ID:UglsE6wr
USBメモリをたくさん作るから挿すだけで書き込んでほしい、とかそういう話?
0085login:Penguin
垢版 |
2020/02/15(土) 13:54:49.18ID:cgxTR9Ra
並列計算してるってことは、それなりにコンピュータ使う研究室なんでしょう?
計算資源の効率化について考えたほうがいいよ。
@1台必要→A3台必要→B1台必要
みたいな状況で、だから3台占有しようっていうのはあほすぎる。
待ち行列理論とか、アルゴリズムによる最適化とか学んでるはずだから、
どう解決できるかを考えたほうがいいんじゃないか。

まずは@ABを同一マシンで連続で実行しなくてもいいように分割できるようにする。
計算結果を引き継ぐことができればどこでやってもいいはず。
あとはjenkinsでジョブをキューイングするとかの仕組みを考えればうまくいくのでは。
0086login:Penguin
垢版 |
2020/02/15(土) 14:53:07.38ID:mfky+Zaf
負荷を上げて予約したいって発想からして間違ってるんだよな
むしろ各ジョブをキューできるようにして、
キューの優先順位を研究室全体で調整できるようにすべきだろう
0087login:Penguin
垢版 |
2020/02/15(土) 14:55:10.51ID:mfky+Zaf
ちんたらスレ追いかけてから書いたから>>85と被ってしまったが、
やっぱりそうだよねw
0088login:Penguin
垢版 |
2020/02/15(土) 17:30:42.71ID:MyZ2ryMh
確かに、予約して使えなくするのは、何もしていないのに、残りの資源が減る。
それよりは使って、残りの資源が減った方がよい

電車で例えると、次の駅で友達が乗ってくるから、座席を取っておくと、
誰も座席を使えない区間ができる

全体としては単純に損だけど、
一般的には、ジョブには優先度があるから、システムがうまく実行するはず!
0089login:Penguin
垢版 |
2020/02/15(土) 17:56:52.75ID:bwHiR8o4
電車の例えを借りるならば、>>69 のシステムは座席に座っているのに問答無用で上に座ろうとするから重くなっているんだろうw 空いている所に座らせろよと
009049
垢版 |
2020/02/15(土) 19:16:42.72ID:w4gTzI4x
電車の例えがわかりやすいですね
東京発新大阪行の新幹線でたとえると、計算プログラムは、A,B,C席を座るように設定されて電車は発車します
しかし、最初はA席のみ座っていて、B,C席は新横浜から座る予定となっています。そして、依然D,E席は空いています。
そして品川で他の乗客が入ってきます。で、C席が空いてるなと認識して、C席に座ってしまうわけです。
その後新横浜でB,C席に座ろうと計算プログラムが入ってきて、そのまま座ってしまい、2人重ねの席が誕生してしまいます。D,E席は空いてますが、一旦座ってしまったら席を移ることはできずそのまま新大阪まで我慢することになります。
こんな状況になることがあるわけです。

ここで思われるのは、新横浜で入ってきた計算プログラムの方がD,E席に座ればいいという点と、予約としてB,C席を誰もいないのに確保したら、ほかの人の迷惑にならないのかという点です。

前者は、プログラムの技術的な問題です。ここで言っているプログラムは、
市販プログラムA(マシン間の並列化に対応)と、
市販プログラムB(マシン間の並列に非対応)を交互に実行させながら、データの収集と計算を行う独自プログラムC(実際はAを改造と増築して出来たもの)で、
CはMPIによる並列化に対応しています。問題はCが使用するマシンはCの起動時に指定してやる必要があり、一旦プログラムが作動するとマシンの変更は出来ないことです。
出来るように改造しろという意見はその通りですが、結構非現実的です(市販プログラムを先代が改造を重ねてできあがっているものなので・改造にかかる時間・バグ混入の恐れ)。

後者は、公共交通機関ならたしかにそうですが、研究室内の閉じた中の話で、基本的にマシンが全部埋まって順番待ちになるような事態は起きないです。
またそうだとしても、新幹線の例えに戻ると、B,C席は東京〜新横浜間は空いてこそいますが、新横浜〜新大阪間は座ることが確定しているわけです。そして他の座席はガラガラです。
009149
垢版 |
2020/02/15(土) 19:17:06.82ID:w4gTzI4x
この問題を一番シンプルに解決できるのが、実際の負荷を最小限にさせたロードアベレージ(LA)上昇プログラムなわけです
巡回スクリプトに予約フラグを加える(フラグを外し忘れたら?)、全員で誰がどれを使うか示し合わせる(使用/終了の報告を忘れたら?計算全部報告するの?)、
ジョブスケジューラを使う(それぞれ計算機の使い方が違う、順番待ちになることは少ない、導入・周知コスト)、これらよりもいいと考えたわけです。教授にもLA上昇ツールの話はしましたし(あったらいいかもねという意見)、ツールが出来たら研究室内で共有するつもりです

---

yes > /dev/nullとかで吊り上げられますけど、CPU使用率も100%になりますよね
やっぱりこれも1コア分パフォーマンス減りますよね?
0092login:Penguin
垢版 |
2020/02/15(土) 19:28:17.24ID:NSrN0hF5
LA上昇させるプログラムと予約フラグって何が違うの?
0094login:Penguin
垢版 |
2020/02/15(土) 20:14:33.51ID:PAsKmHqE
アタマが固すぎる
ここで解答期待しても無駄だし、違うところで相談した方が良いよ
0095login:Penguin
垢版 |
2020/02/15(土) 20:28:14.68ID:PAsKmHqE
C言語のスレで目的を書かずにやりたいこと質問すると
すぐに答えは返ってくると思う
ここでは無理
0096login:Penguin
垢版 |
2020/02/15(土) 20:30:11.17ID:eKTfwl8q
>>90
> 基本的にマシンが全部埋まって順番待ちになるような事態は起きないです。
ならその謎のB,Cは専用のマシンで動かせばいいだけだろw
0097login:Penguin
垢版 |
2020/02/16(日) 02:54:18.87ID:mJEWzYaW
sudo apt-get install virtualbox

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージには満たせない依存関係があります:
virtualbox : 依存: python3 (>= 3.7~) しかし、3.5.3-1 はインストールされようとしています
依存: python3.7 しかし、インストールすることができません
依存: libc6 (>= 2.28) しかし、2.24-11+deb9u4 はインストールされようとしています
依存: libgsoap-2.8.75 しかし、インストールすることができません
依存: libpython3.7 (>= 3.7.0) しかし、インストールすることができません
依存: libqt5core5a (>= 5.11.0~rc1) しかし、5.7.1+dfsg-3+deb9u2 はインストールされようとしています
依存: libqt5widgets5 (>= 5.11.0~rc1) しかし、5.7.1+dfsg-3+deb9u2 はインストールされようとしています
依存: libssl1.1 (>= 1.1.1) しかし、1.1.0l-1~deb9u1 はインストールされようとしています
依存: libvpx5 (>= 1.6.0) しかし、インストールすることができません
推奨: virtualbox-qt (= 6.0.10-dfsg-5) しかし、インストールされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
どうすれば良いでしょうか?
皆さんならこの場合何をしますか?
0098login:Penguin
垢版 |
2020/02/16(日) 06:22:21.92ID:PELH2lmn
>>1を読んで質問の仕方を学んでからちゃんと質問するかな
0100login:Penguin
垢版 |
2020/02/16(日) 06:26:38.95ID:IokOBMtk
途中で送信したw
依存関係を解決する
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況