初心者もOK! FreeBSD質問スレッド その59
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
05/02/10 01:53:18初心者もOK! FreeBSD質問スレッド 過去ログ置き場
http://bird.zero.ad.jp/~zau60806/FreeBSD/
■歴代スレ、関連サイト >>2-10 くらい
FreeBSD 以外の UNIX 関連の初歩的な質問は…
くだらない質問はここに書き込め!39
http://pc5.2ch.net/test/read.cgi/unix/1105202422/
0357名無しさん@お腹いっぱい。
05/02/20 23:05:28textproc/intltool を入れてみたら?
0358名無しさん@お腹いっぱい。
05/02/20 23:13:56マジレスするけど5.xと4.xどちらが軽いかは実際に試して
みないとわからんぞ。
古いノートでは試していないが私の持っているPen4のマシン
で同じソースを(同じコンパイラを使って)コンパイルしてみ
たらUPカーネルでもHTTを使った状態でも5.3Rは4.10Rより早
かった。大した違いは無いとも言えるが。
環境や比較する処理内容に依存するだろうがね。
0359358
05/02/20 23:23:290360名無しさん@お腹いっぱい。
05/02/21 01:22:24かなり重大な訂正だな
0361名無しさん@お腹いっぱい。
05/02/21 01:24:450362296
05/02/21 01:29:33依存してるんじゃないかな。
0363362
05/02/21 01:30:320364358
05/02/21 09:50:15そうだと思うよ。コンパイルとapache2では違う結果が出てもおかしくない。
0365名無しさん@お腹いっぱい。
05/02/21 09:54:492つのプログラムをcronで走らせて一つのファイルを処理しているのですが、
ファイル処理がときどきうまくいきません。
flockは2と8でちゃんとやっているつもりなのですが。
ファイル処理のよい本とかありませんでしょうか?
プログラミングも素人です。
0366名無しさん@お腹いっぱい。
05/02/21 10:11:20期待どおりかどうか試すべきでは?
sleepかなんかかませながら、ゆっくりとな。
0367名無しさん@お腹いっぱい。
05/02/21 11:02:40期待どおり行きません。やはり2つのプログラムが同じファイルに
アクセスするとファイルの内容がおかしくなるようです。
0368名無しさん@お腹いっぱい。
05/02/21 11:11:190369名無しさん@お腹いっぱい。
05/02/21 11:22:49「そもそもアドバイザリ・ロックとは」とかを理解してないんじゃ?
0370名無しさん@お腹いっぱい。
05/02/21 11:31:13flockの有効範囲は「プロセス内」
0371名無しさん@お腹いっぱい。
05/02/21 11:41:00えーと中身はあまりに多きすぎて全部は貼れませんが、
概ね次のようなスクリプトです。
A.plとB.plがあり、両者はそれぞれCファイルを更新するプログラム。
Aファイルは2分弱、Bファイルは5分弱のプログラム
各スクリプトでは各々flockしてCファイルを読み込みモードで開き、読み込み、ロックを解除して閉じて、
処理後に再びflockして上書きモードで書き込み、ロックを解除し閉じている。
A.plとB.plはそもそも処理を高速化するために2つに分けられたもので、
同時に走らせないと意味がない。
というものです。素人には難しいですが、何かアドバイスお願いします。
0372名無しさん@お腹いっぱい。
05/02/21 11:57:48このあたりの情報どこかにないですかね
いつごろサポートされるとか、サポートする予定なしとか
0373名無しさん@お腹いっぱい。
05/02/21 11:57:52質問するのなら、何を問題なのかくらい書けよ、このねじれ大根野郎!!
0374名無しさん@お腹いっぱい。
05/02/21 12:01:03顔を真っ赤にしてブルブル震える手でキーを
打ちまくるとヘマをやらかすという一例。
0375371
05/02/21 12:01:54次のような症状が出ます。
1、ファイルの行数を千行以上になるとそれ以上のデータを切り捨てる処理を
しているが、千行以上にならなくても300行くらいで切り捨てられてしまう。
2、ときどき以前のファイルの内容がすべて消滅し新しく書き込んだデータだけが
残っている。
という症状です。
0376名無しさん@お腹いっぱい。
05/02/21 12:15:31realpath + ***.tmpとか何らかのファイルを作って、
ファイルがあればロック中、なければ上記ファイルを作って
処理開始、処理が終われば上記ファイル削除。
これらをflock_ex()とか関数化しておけばいいのでは?
0377名無しさん@お腹いっぱい。
05/02/21 12:20:25他の人間も言ってるが頼むからもう少し詳しく書いてくれ。
さっきから詳細をこっちが聞きだす質問しか出来なくて、
問題の本質に全然近づけない。
とりあえず、1の処理はAとBのプログラムが両方やってるの?
AとBがそれぞれ別の処理をしてるなら、
どちらのプログラムの処理後に300行くらいで
切り捨てられてるかチェックとかしてみたら?
あと、A.plとB.plは単体で動かしたら
確実に処理を成功できるは確認した?
0378名無しさん@お腹いっぱい。
05/02/21 12:22:22> ファイルがあればロック中、なければ上記ファイルを作って
有無チェックとファイル作成はatomicじゃないから、完全じゃないな。
mkdirとかsymlinkとかならなんとかなるが。
てか、perlかよ。最初はてっきりCかとおもた。
0380371
05/02/21 12:30:22> とりあえず、1の処理はAとBのプログラムが両方やってるの?
そうです。
>あと、A.plとB.plは単体で動かしたら
>確実に処理を成功できるは確認した?
これは確認しました。
0381371
05/02/21 12:34:39これはどういう意味でしょうか?すいません。よく分かりません。
0382名無しさん@お腹いっぱい。
05/02/21 12:34:460383名無しさん@お腹いっぱい。
05/02/21 12:41:38> ファイル処理のよい本とかありませんでしょうか?
これに答えてあげれば良いのでは?
0384名無しさん@お腹いっぱい。
05/02/21 12:45:48参考文献でも紹介してとっとと放逐しろよ。
0385名無しさん@お腹いっぱい。
05/02/21 12:46:590386名無しさん@お腹いっぱい。
05/02/21 12:51:40flock(2)は、ロック状況をファイルシステム側ではなく「プロセス内」に保持している。
よってロック状況を共有するには、何らかの外部プロセスとの通信を行わなければならない。
そこで、一時ディレクトリなりを作って、その有無でロック状況を確認するのが手っ取り早い。
0387名無しさん@お腹いっぱい。
05/02/21 12:53:32ファイルロック用の関数を自分で作って試してみろって事
1 A.plがファイルにアクセスする前にAが処理対象のファイル使用中って意味で
空のファイル(ディレクトリ)を作る。
2 B.plはロックの目印用のファイル(ディレクトリ)があったら処理を待つ。
3 A.plは対象のファイルを処理し終わったら、目印用のファイル(ディレクトリ)を消す
4 B.plは目印用のファイル(ディレクトリ)がない事を確認して、対象のファイルを処理する
(B.plが処理中は、もちろんB.plがロックの目印用のファイルを作っておくこと)
ttp://homepage1.nifty.com/glass/tom_neko/web/web_04.html
これやってもうまくいかないならロック云々が問題じゃない
あとは(既に)スレ違いな質問だから他スレに言って続けてくれ。
0388名無しさん@お腹いっぱい。
05/02/21 12:55:250389名無しさん@お腹いっぱい。
05/02/21 12:59:37そのやりかたではシビアな状況では動かんだろ。
相互排他の勉強してこい。
ともかく同じディレクトリ名でmkdirして成功すれば自分がロック取得。
0390名無しさん@お腹いっぱい。
05/02/21 12:59:480391名無しさん@お腹いっぱい。
05/02/21 13:00:49理論を知らないと話になりませんよ
0392名無しさん@お腹いっぱい。
05/02/21 13:09:51jdk14 のコンパイルってどんぐらいかかる?
0393名無しさん@お腹いっぱい。
05/02/21 13:12:5624時間もあれば終わるんじゃね?
0394371
05/02/21 13:21:05ここを参考にmkdirでやってみます。
本当に少し勉強してからでないとダメそうですがやってみます。
どうもありがとうございました。
0395名無しさん@お腹いっぱい。
05/02/21 13:24:26【Perl】ファイルロック(排他処理)について語ろう
http://pc5.2ch.net/test/read.cgi/php/1024795138/
0396名無しさん@お腹いっぱい。
05/02/21 13:25:22IPC使ってfdを共有すればいいのだよ。
0397名無しさん@お腹いっぱい。
05/02/21 13:26:03include GENERIC
ident MYKERNEL
・
・
・
って感じで作りたいのだけど
cpu I486_CPUはどうやったら無効に出来ますか?
0398名無しさん@お腹いっぱい。
05/02/21 13:29:280399397
05/02/21 13:37:31GENERICファイルに手を付けないでkernelを設定したかったので
MYKERNELというファイルを作り、そこで
include GENERIC として設定ファイルを作りたいのですが、
nodeviceやnooptionのように一度GENERICファイルで定義された
cpu I486_CPU を無効にする方法があったら教えてください。
0400名無しさん@お腹いっぱい。
05/02/21 14:05:560401名無しさん@お腹いっぱい。
05/02/21 14:10:20http://www.jp.freebsd.org/QandA/HTML/457.html
0402318
05/02/21 14:16:30自己解決したので,あまり需要はないかもしれませんが
一応報告しておきます.
結論から言うと
export FLASH_GTK_LIBRARY=libgtk-x11-2.0.so
と指定すれば再生速度は改善されました.
FreeBSDのlibgtkを指定してやればよかったようです.
0403名無しさん@お腹いっぱい。
05/02/21 14:25:43ありがとうございます。
0404名無しさん@お腹いっぱい。
05/02/21 16:29:22# kldload linprocfs
と実行したのですが、"kldload: Command not found."となってしまいました。
kldloadを使えるようにするにはどうしたらいいのでしょうか?
カーネル再構築が必要でしょうか?
0405名無しさん@お腹いっぱい。
05/02/21 16:30:560406名無しさん@お腹いっぱい。
05/02/21 16:33:52/sbinはpathに含まれていました。
findでkldloadを探したのですがどこにもないんです。
0407名無しさん@お腹いっぱい。
05/02/21 16:51:35% whereis kldload
してみ
0408名無しさん@お腹いっぱい。
05/02/21 16:59:02どこにもありませんでした。
0409名無しさん@お腹いっぱい。
05/02/21 16:59:530410名無しさん@お腹いっぱい。
05/02/21 20:21:21いい方法ないですか。一からFreeBSDを入れ直しは面倒なので。
Windowsのパーティションマジックみたいにツールがあればいいのですが・・・
0411名無しさん@お腹いっぱい。
05/02/21 20:28:070412名無しさん@お腹いっぱい。
05/02/21 21:07:54以前はswapってメモリの2倍くらいの領域は確保しておけっていうのが一般的に言われてましたよね。
最近はかなりメモリの容量も大きくなってますが、それでもメモリと同じくらいのswapは確保して
おいた方がいいような気がするけど。
swapなしって人多いの?最近は
0413名無しさん@お腹いっぱい。
05/02/21 21:12:22よってスワップを増やす必要なし。
0414名無しさん@お腹いっぱい。
05/02/21 21:15:200415名無しさん@お腹いっぱい。
05/02/21 21:17:44でもイザというときにトラブルの解析と対処をする必要が出る可能性が
わずかでもあればメモリと同量は確保すべし。
0416名無しさん@お腹いっぱい。
05/02/21 22:19:27topコマンドやfreeコマンド(Linux)で見るけど、実際は数KBしか使われていないのが残念(メモリ512MB搭載)
0417名無しさん@お腹いっぱい。
05/02/21 22:27:06それ以上必要だとしてもディスクI/Oが祭りになって使いものにならんよ。
0418名無しさん@お腹いっぱい。
05/02/21 22:31:27256MBじゃあ不安だな。
あって困るもんじゃなし、スワップなんて多めにとっておいて何も困らん。
主記憶の1GBとハードディスクの1GBじゃコストが全然違うし。
0419名無しさん@お腹いっぱい。
05/02/21 22:35:07何を動かしてるんだろう。
チョト興味アリ
0420名無しさん@お腹いっぱい。
05/02/21 23:08:06man swapon
0421名無しさん@お腹いっぱい。
05/02/21 23:20:37次のブート時にsavecoreするんじゃなかったっけ?
だから、最低でも実メモリはとっといたほうが良いと
思うけど。
0422名無しさん@お腹いっぱい。
05/02/21 23:38:460423名無しさん@お腹いっぱい。
05/02/21 23:47:07割り当ててみたんだが、2GBくらいSWAPさせても結構快適だったよ。
0424名無しさん@お腹いっぱい。
05/02/21 23:48:280425名無しさん@お腹いっぱい。
05/02/22 00:07:170426名無しさん@お腹いっぱい。
05/02/22 00:08:31一応、普通の会社だよ。
使ったのはPCI-X16ポートSATAカード2枚とWD RAPTOR72GB32台。
10000rpm70〜90台くらいでRAID0を組めばメモリ代わりになるような雰囲気だったよ。
PCI-Ex/SCSI/15kRPMなら32台で実用になるかもよ。
0427名無しさん@お腹いっぱい。
05/02/22 00:14:21ベンチきぼんぬ。
ついでに自作板のRaptorスレに降臨してくれw
0428名無しさん@お腹いっぱい。
05/02/22 00:15:51クソ!笑うなよ!
「32台x72GBの超大容量メモリが格安で実現できるのでは無いか?」
と真面目に考えていたんだから。
0429名無しさん@お腹いっぱい。
05/02/22 00:18:31ぜひメモリを64Mくらいに落としていろいろいたずらしてみてくれw
0430名無しさん@お腹いっぱい。
05/02/22 00:19:430431名無しさん@お腹いっぱい。
05/02/22 00:21:51流石にそこまで小さい容量のメモリがない。
と言うか倉庫に転がっていた保守用パーツなんで512MBの同じメモリしかない。
0432名無しさん@お腹いっぱい。
05/02/22 00:27:18そうだろうね。
CPU使用量を見ていたら system と interrupt の負荷が結構上がっていたので、
PCI-Xの帯域ギリギリだったかもしれない。
PCI-Ex16で動くようなデバイスがあればメモリに近い帯域になれるのでは
ないだろうかと思っている。
真面目な話「HDDの安さと大容量で、容量を増やすと比例して速度アップ!」
という画期的な考えだと思ったんだがね。
0433名無しさん@お腹いっぱい。
05/02/22 00:37:260434名無しさん@お腹いっぱい。
05/02/22 00:43:38是非ベンチを
0435名無しさん@お腹いっぱい。
05/02/22 01:17:35options MAXMEM
0436名無しさん@お腹いっぱい。
05/02/22 01:17:50$grep hw.physmem /boot/defaults/loader.conf
0437名無しさん@お腹いっぱい。
05/02/22 01:23:030438410
05/02/22 02:07:02それで結局swapの容量を変える方法って無いんですか、やっぱ。
/usrを少し減らしてswapにもっていきたいんです。
topでみるとけっこうswap食ってます。
マシンはPentium133MHzでRAM最大80Mまでしか積めないボロなやつです。
お助けを
0439名無しさん@お腹いっぱい。
05/02/22 02:28:074.x だったら
dd で適当なサイズの中身が何でもいいファイルをつくり
vnconfig で仮想ディスクデバイスにして
swapon でスワップに追加、
ということができそうだが
5.x だと出来るかどうか不明。
0440名無しさん@お腹いっぱい。
05/02/22 03:33:51>5.x だと出来るかどうか不明。
/etc/defaults/rc.config を見る限りswapfileが設定できるっぽいし
/etc/rc.dをgrepしたらaddswapってスクリプトがあるみたいだから
たぶん5.xでも似たようなことできるでしょう。
試してないけど。
0441名無しさん@お腹いっぱい。
05/02/22 05:16:260442名無しさん@お腹いっぱい。
05/02/22 06:18:52させたい。あと何を入れればいいんでしょうか?
いまのところこちらで調べた限りでは、www/flashplugin-firefox を
入れればいいと思っているんだがそれでいい?
他に何か入れるものがあるでしょうか?
0443名無しさん@お腹いっぱい。
05/02/22 06:51:04FreeBSDを扱っているところってどこがあるんですか?
漏れの会社でサーバのリプレース時期なんだけど
今回のシステム構築の責任者を押し付けられてしまった。
悔しいから全部FreeBSDで提案してやる。
0444名無しさん@お腹いっぱい。
05/02/22 07:29:09最近swap使い尽くしでクラッシュしまくりなので、
こんど2GBに増やしてインストールしなおそうかと考え中。
0445名無しさん@お腹いっぱい。
05/02/22 07:36:35物理メモリ足してあげたほうがHDDに優しくないか?
0446名無しさん@お腹いっぱい。
05/02/22 07:43:57発想が(ry
0447名無しさん@お腹いっぱい。
05/02/22 07:58:415.xではmdconfigで同じ事ができるよ。たぶん。
# dd if=/dev/zero of=swaptest count=10000
# mdconfig -a -t vnode -f swaptest
md0
# swapon /dev/md0
# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/ad2s1b 2097152 0 2097152 0%
/dev/md0 5000 0 5000 0%
Total 2102152 0 2102152 0%
0448名無しさん@お腹いっぱい。
05/02/22 08:00:160449名無しさん@お腹いっぱい。
05/02/22 08:48:28> 物理メモリ足してあげたほうがHDDに優しくないか?
HDDアクセスはそんなに激しくないので。
0450名無しさん@お腹いっぱい。
05/02/22 09:27:03www/linuxpluginwrapper
>>444
何に使ってるの?
0451名無しさん@お腹いっぱい。
05/02/22 10:11:08swapon しれば?
dd で、でかいファイルつくってそれを
swapデバイスとしてswaponしればパーティション
いち”らなくても出来ると思うけど。
0452名無しさん@お腹いっぱい。
05/02/22 10:41:49perlが実装されなくなって
qmail-scannerはperl-5.8.5で使えないので
perl-5.6.1_15を入れてるのですが
portsやpackageでp5-Time-HiResなどperlと依存関係のあるものを
インストールしようとすると必ずperl-5.8.5を入れようとします
そうなるとperl-5.6.1_15を変に上書きされてしまいます
何か良い回避方法はありませんか?
FreeBSD4.11Rを使っておくのが無難でしょうけど
そろそろ移行したほうがいいかと思いまして
新しいネットワークカードが4.xで認識できなくて
5.xで使える(re0)ので移行したくて躓いています。
0453名無しさん@お腹いっぱい。
05/02/22 10:53:32qmail なんて気色の悪いもの使わなきゃいいじゃん。
0454名無しさん@お腹いっぱい。
05/02/22 11:04:02もしFreeBSDが採用されたら、俺その会社に就職しようかな〜
自分の周りもFreeBSD使ってる人少なくて…
0455名無しさん@お腹いっぱい。
05/02/22 11:06:11そうなの?
> そうなるとperl-5.6.1_15を変に上書きされてしまいます
普通に入れてればuse.perlがちゃんと設定してくれるはずだけどね。
/etc/make.confに変数書かれてる?
0456名無しさん@お腹いっぱい。
05/02/22 11:08:45まぁ そう言わずに。。。
portsでperl-5.6.1_15がある環境にperl-5.8.5がエラーも出ずに
インストールできてしまうのも、またその逆もおかしいじゃないですか
4.xならシステムの/usr/bin/perlとportsからの/usr/local/bin/perlが
うまく共存できて、use.perlでさっと切り替えれて便利だったのに
5.xは不便になっただけのような気がするんですが?
■ このスレッドは過去ログ倉庫に格納されています