くだらねえ質問はここに書き込め! Part 208
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2013/11/03(日) 17:05:39.70ID:fXGZvXZhいろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux
関連スレッドは >>3-4 あたり。
くだらねえ質問はここに書き込め! Part 206 (実質207)
http://engawa.2ch.net/test/read.cgi/linux/1379628192/
http://2chlinux.dtdns.net/2ch-linux-ks/thread/1379628192.html
0413login:Penguin
2013/11/22(金) 03:04:21.70ID:fSnlVpXEとにかくそこのgrepの指定の""に囲まれた最後に*をつけてみて試してみるともしかしたら?
0414login:Penguin
2013/11/22(金) 03:14:55.65ID:fSnlVpXEその状態でさらにそこの場所の
grepの-l optionを削る-lは空白に-ilは-iだけにするとどうなる?
いや君が後々直せるならね。
こっちもつまみよんでるだけだし、適当だしね。
0415login:Penguin
2013/11/22(金) 03:19:45.76ID:fSnlVpXEやっぱ降りとくは。でも最初のはおかしいと思うから試す価値あるかも?
0416login:Penguin
2013/11/22(金) 03:23:39.74ID:tsqpcNna0417login:Penguin
2013/11/22(金) 03:30:53.32ID:fSnlVpXE分らない。全然駄目だな。いつか修行して帰ってくる。
0418login:Penguin
2013/11/22(金) 03:45:47.78ID:fSnlVpXE0419login:Penguin
2013/11/22(金) 04:04:37.18ID:fPJZL6FOOSはBIOSは違うから。
0420login:Penguin
2013/11/22(金) 06:27:48.15ID:fSnlVpXEget_config_by_device ()
の中の
LANG=C grep -l "^[[:space:]]*DEVICE=${1}\([[:space:]#]\|$\)" \
を
LANG=C grep -l "^[[:space:]]*DEVICE=\"${1}\"\([[:space:]#]\|$\)" \
に
get_config_by_hwaddr () の中の
LANG=C grep -il "^[[:space:]]*HWADDR=${1}\([[:space:]#]\|$\)"
を
LANG=C grep -il "^[[:space:]]*HWADDR=\"${1}\"\([[:space:]#]\|$\)"
0421login:Penguin
2013/11/22(金) 06:29:02.54ID:tsqpcNnaひょっとしてgrub系もinitram系もステージ変わる度毎回毎回認識を…?そこらじゅうでコケまくると思ったら…なぜそんな煩わしい事に…
0422login:Penguin
2013/11/22(金) 06:40:32.22ID:fSnlVpXE/etc/init.d/network restart で。
0423login:Penguin
2013/11/22(金) 18:20:22.14ID:fSnlVpXE設定fileを2chに書くにあたって変えてると思うけどたぶん
HWADDR="aa:bb:cc:dd:ee:15" と""で囲んであるでしょ?
昨日の記憶では
/sys/class/net/eth0/address
から読みこんだアドレスを引数にこの関数を読んでるから
get_config_by_hwaddr ()
{
LANG=C grep -il "^[[:space:]]*HWADDR=${1}\([[:space:]#]\|$\)" /etc/sysconfig/network-s | LC_ALL=C sed -e "$__sed_discard_ignored_files"
}
こうしとかないとgrepに見当しないはず。
LANG=C grep -il "^[[:space:]]*HWADDR=\"${1}\"\([[:space:]#]\|$\)"
逆に君の設定fileが2chに書いた通りなら動いてるはず。
もし動いたらバグ報告はよろしくー。
0424login:Penguin
2013/11/22(金) 19:33:23.96ID:3eAvH0UQ> 設定fileを2chに書くにあたって変えてると思うけどたぶん
> HWADDR="aa:bb:cc:dd:ee:15" と""で囲んであるでしょ?
この前提で書くのはどうかと思うし、仮にこれが正しかったとしても
>>420のパッチが万が一上流に適用されると今まで""でくくってなかった人が困るんじゃないの。
俺は>>410の対処法の結果待ちなんだけど
0425login:Penguin
2013/11/22(金) 19:50:36.72ID:fPJZL6FOBIOSは記憶領域が小さく、ハードウェアが最低限動くだけのドライバしか入ってないんじゃないの。
ちなみにHDDからロードできるようにしたのがEFI。
0426login:Penguin
2013/11/22(金) 20:09:50.66ID:fSnlVpXE他の関数だと
get_config_by_name ()
{
LANG=C grep -E -i -l \
"^[[:space:]]*NAME=\"(Auto |System )?${1}\"" \
/etc/sysconfig/network-scripts/ifcfg-* \
| LC_ALL=C sed -e "$__sed_discard_ignored_files"
}
こうなる。そこの設定だけ""でくくってはいけない事になる。
その前提なのはcentosの設定fileを見たら""で囲んであったから。
0427login:Penguin
2013/11/22(金) 20:17:15.69ID:fSnlVpXE0428login:Penguin
2013/11/22(金) 20:26:03.12ID:3eAvH0UQ仮にクオート有りに対処するなら
['\"]? のようにあってもなくてもいいようにするのが普通じゃないの
0429login:Penguin
2013/11/22(金) 20:34:03.28ID:KBhi1vZ00430login:Penguin
2013/11/22(金) 21:47:38.16ID:RyBjAGKi同意。
つかパッチ出すならdiffでpaste.binとかに貼ろうぜ。
0431login:Penguin
2013/11/22(金) 22:22:29.23ID:DeE4z6Pbマジで。EFIいいじゃん。いらんトラブル起きると思って避けてたわ
0432login:Penguin
2013/11/22(金) 22:26:00.08ID:DeE4z6PbていうかEFIで一瞬忘れたけど、容量関係なく一回動いたキーボードとかはメモリマップ引き継いだりできないんかな。その辺故障しまくるのが本当に不思議。
0433login:Penguin
2013/11/23(土) 00:19:47.61ID:BsLSY1nofdupes
0434login:Penguin
2013/11/23(土) 00:25:56.83ID:tmyjJQ9Wそれは>>426を書いた人に言ったらいいじゃないかね。
qemuでもなんでも方法なんていくらでもあるのだから、
少なくともまずは読んで設定も見てほしいね。適当なのはそっちなんじゃないか。
質問者の質問を考察して可能性を指摘したまで、言われる筋合いは無いと思うのだが
おまえの意見は正しく無いとこっちから指摘したかね。
まぁしかしここでは拙者側の意見が負けるだろう。
じゃあ後は勝手にやってくれ。
0435login:Penguin
2013/11/23(土) 00:35:56.20ID:1JxXUHoi0436login:Penguin
2013/11/23(土) 00:47:54.85ID:BsLSY1nohttps://bugzilla.redhat.com/show_bug.cgi?id=835372
$ rpm -q initscripts
initscripts-9.50-1.fc20.x86_64
$ rpm -q initscripts --changelog
* 金 6月 29 2012 Bill Nottingham <[email protected]> - 9.39-1
- network-functions: handle quoted HWADDR (#835372)
$ grep -A4 ^get_config_by_hwaddr /etc/sysconfig/network-scripts/network-functions
get_config_by_hwaddr ()
{
LANG=C grep -il "^[[:space:]]*HWADDR=\"\?${1}\"\?\([[:space:]#]\|$\)" /etc/sysconfig/network-scripts/ifcfg-* \
| LC_ALL=C sed -e "$__sed_discard_ignored_files"
}
0437405
2013/11/23(土) 01:07:00.25ID:erE2VDR6待たせてしまってすいません。
0438login:Penguin
2013/11/23(土) 04:26:24.09ID:T7ADPL+u最近Dashにアプリが出てこなくなりまして、
どうにも探し出す事が出来ません
どなたかアプリ名かコマンド名をエスパーできる方いないでしょうか
因みに探しているのはgpartedではありません
0439login:Penguin
2013/11/23(土) 04:38:25.05ID:8abNoDyDCentOS6.4を使用しています。
パソコンは知人が余っているパーツから組んでくれました。
CPU amd phenom2 945x4
リテールFAN
マザー asrock A780GM-LE/128M redeonHD3200
bios最新 メモリDDR2 4G
起動したまま放置するとたまにモニターがスリープモードとは別で信号を受信しなくなったと表示され真っ暗になります。
その後キーボードを押しても復帰しません。
半日たたずにこうなることもあれば今日は1日以上保ちました。
こうならないためにまずどこから調べたらよいでしょうか?
/var/log/messeagesは見てみましたが何かエラーのようなことは書いてなかったように思われます。
もしかしたら見落としているかもしれませんが…
0440login:Penguin
2013/11/23(土) 04:41:24.40ID:8abNoDyD追記ですが別のパソコンからSSHで接続している時にこうなると、こちらのパソコンからもコマンドも何も受け付けず接続が切断されました、となります。
0441login:Penguin
2013/11/23(土) 07:31:57.14ID:tXqLW07qディスクユーティリティ?
0442login:Penguin
2013/11/23(土) 07:52:11.14ID:91lxH7SMapm。
0443405
2013/11/23(土) 10:42:03.68ID:erE2VDR6>>410
NetworkManagerは既に無効化済みです
$ chkconfig NetworkManager --list
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
>>420
提示いただいた関数に書き換えて再起動してみましたが、変化ありませんでした。
$ cat /etc/sysconfig/network-scripts/network-functions
get_config_by_device ()
{
LANG=C grep -l "^[[:space:]]*DEVICE=\"${1}\"\([[:space:]#]\|$\)" \
/etc/sysconfig/network-scripts/ifcfg-* \
| LC_ALL=C sed -e "$__sed_discard_ignored_files"
}
get_config_by_hwaddr ()
{
LANG=C grep -il "^[[:space:]]*HWADDR=\"${1}\"\([[:space:]#]\|$\)" /etc/sysconfig/network-scripts/ifcfg-* \
| LC_ALL=C sed -e "$__sed_discard_ignored_files"
}
うーん、弱りました。原因の究明もさることながらまずは問題の解決を
図りたいのですが、なにか方法はありますでしょうか?
0444login:Penguin
2013/11/23(土) 12:04:25.97ID:y7UlmneNまずifcfg=*のHWADDR=がちゃんと使えてるかどうか確認するために
ifconfigでMACアドレスを適当な値に変更して
ifcfg-eth0/eth1のHWADDR=も適当な値に変更して
ifup/ifdownで再接続してみたら?
0445login:Penguin
2013/11/23(土) 12:54:02.50ID:/KZno1wahttp://www.apple.com/jp/osx/advanced-technologies/
> あなたのMacが最大メモリ容量に近づくと、OS Xがアクティブでないアプリケーションのデータを自動的に圧縮し、使えるメモリ量を増やします。
昔のWindows用のソフトであったRAM doublerとか言うのと同じ原理だろうけど。
0446login:Penguin
2013/11/23(土) 12:55:15.65ID:U3Sj0wkUswapをtmpfsにしてzram使えば同じじゃね?
0447login:Penguin
2013/11/23(土) 14:07:03.82ID:41hXcsVSgparted か palimpsest だろうか
0448login:Penguin
2013/11/23(土) 14:19:56.97ID:e1B5PM+T0449login:Penguin
2013/11/23(土) 15:23:08.16ID:U3Sj0wkUてか2.6.33で ramzswap が実装されたのね。
0450login:Penguin
2013/11/23(土) 15:56:53.45ID:llfMGpmn0451login:Penguin
2013/11/23(土) 21:14:37.62ID:tA3U5qCX0452login:Penguin
2013/11/23(土) 22:55:35.26ID:AhTlC0oNそれって本当に必要なんか????
Mac だろうが Linux だろうが Win だろうが。
単にでっかい swap 確保するだけの方がマシな気がするんだけど。
0453login:Penguin
2013/11/24(日) 00:47:48.56ID:rKoD1qkwつまり実装した人々は阿呆であるとおっしゃる?
0454login:Penguin
2013/11/24(日) 03:13:03.78ID:vUZVkRJi>>447
ありがとうございます
palimpsest(ディスクユーティリティ)のようです
ただアプリ名が解ってもDashに出てこない...
sshログインしてコマンドを叩くと出てくるので、インストールされてるようですが、はてさて。
0455login:Penguin
2013/11/24(日) 09:27:56.10ID:Q3v/IpQjより上は読んでない。
中途半端もどうかと思って読み直しといた。
ただ完璧には読めてない、無いコマンド、頭が追いつかない、知らない事がある、追ってるうちに忘れる。
まず、その設定fileは
sysconfig/network-scripts/network-functionsの
source_config ()
でsourceで読んでたねごめんね。指摘した関数もおかしいと思うけどね。
そして
sysconfig/network-scripts/ifup-eth の中の
if [ -n "${MACADDR}" ]; then
ip link set dev ${DEVICE} address ${MACADDR}
fi
を見ると設定の仕方をおそらく間違えてる。MACADDR=で設定してほしい。
0456login:Penguin
2013/11/24(日) 09:32:10.85ID:Q3v/IpQjそこにたどり着くまでに少し気になった事がある、ただ今からもう確認するのはごめんねなのと
拙者側が間違っている可能性のほうが高いという事。
rc.d/init.d/networkの
if LANG=C egrep -L "^ONBOOT=['\"]?[Nn][Oo]['\"]?" ifcfg-$i > /dev/null ; then
# this loads the module, to preserve ordering
is_available $i
continue
この部分も気になってる。
0457login:Penguin
2013/11/24(日) 09:38:37.72ID:Q3v/IpQjただcontinueする必要があるのか?または、その下の設定のように
if ! LANG=C と!で逆転させる必要は無いのかとも気になってはいたよ。
質問に答えて疲れると思うと損だと感じたのでこのへんでおいとまさせて頂く。
0458login:Penguin
2013/11/24(日) 10:14:14.27ID:HdqEIbrWレスありがとうございます。
apmは service apm status とすると「認識されていないサービスです」と出ます。
acpiも「認識されていないサービスです」と出ました。
停止させておくつもりのサービスでしたので認識されていないならされていないで問題ないかなと思っていたのですがまずいでしょうか?
試しにdmseg | grep -2i apmとしてみたところ何も表示されず
dmseg | grep -2i acpiとしてみたところ以下のようなエラーがありました。
ACPI Error: No handler for Region [SACS] (ffff88011dd298a0) [PCI_Config] (20090903/evregion-319)
ACPI Error: Region PCI_Config(2) has no handler (20090903/exfldio-295)
ACPI Error (psparse-0537): Method parse/execution failed [\PRID.P_D0._STA] (Node ffff88011e6531f0), AE_NOT_EXIST
ACPI Error (uteval-0250): Method execution failed [\PRID.P_D0._STA] (Node ffff88011e6531f0), AE_NOT_EXIST
というのが繰り返し表示されていました。
調べて見たところBIOSでACPIが無効になっていたり、PCが対応していなかったりすると吐き出されるエラーのようですが…
放置していると動かなくなってしまう現象と何か関係はありますでしょうか?
0459login:Penguin
2013/11/24(日) 13:50:36.18ID:rHWpzeHT70-persistent-net.rulesの、eth0と1を逆にして、
eth0を15、1を14にするとどうなる?
よく知らないが、本の知識で答えますが、
75-persistent-net-generator.rulesも見てみれば?
それか、/etc/udev/rules.d/以下を、
grep -n "aa:bb:cc:dd:ee:14"する
他にも、14を設定してそうなディレクトリでも、grepして探す
各種モニタリング
udevadm monitorで、udev,ueventメッセージをチェック
dbus-monitorで、DBusを、
lshal -mで、haldを、
straceで、システムコールをチェック
0460login:Penguin
2013/11/24(日) 14:58:11.56ID:fBt/BHzAconfig.vm.network :private_network, ip: “192.168.33.10″
の部分をコメントアウトしたらvagrant upしようとしたら、
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["hostonlyif", "create"]
Stderr: 0%...
Progress state: E_INVALIDARG
・・・
のような記述が出てvagrant upされません。
該当箇所を再びコメントにするとvagrant upできるのですが。
対処法をどなたかご教授くださいm(_)m
windowsでcentos6.4です
0461login:Penguin
2013/11/24(日) 19:28:01.69ID:E1YT/Y+J詳しくないので想像だけど、Linux側のapmやacpiは、pc側のapmやacpiを監視、コントロールするもので、動いてなくてもpc側の省電力の設定は以前のままなのかなぁと思ってみた。
0462login:Penguin
2013/11/24(日) 19:36:00.86ID:fBt/BHzA失礼しました
0463login:Penguin
2013/11/24(日) 19:37:44.77ID:7MUPBxokどうやって解決したの?
0464login:Penguin
2013/11/24(日) 21:04:30.60ID:nulxbQBc0465anonymous
2013/11/24(日) 22:23:45.14ID:JzSXt9PPicedteaでfirefoxにてjavaランタイムが動作していたのですが、
yum updateごに見れなくなりました
プラグインが認識されないようです。
なぜでしょうか
0466login:Penguin
2013/11/25(月) 02:09:44.23ID:RkiE/njbPCの電源を入れてもOSの選択画面が出ない(ディスプレイ側の”Out of Range”が表示される)
そのまま少し放っておくとUbuntuが立ち上がる、
色々調べて試したらBIOSの後の謎の間に↓キーを5回押してEnterすればWinXPが立ち上がることがわかった。
というわけでGrubの表示だけがおかしいと思うんだけど、OS選択画面が出るようにできないですか?
0467login:Penguin
2013/11/25(月) 05:55:09.06ID:gTVYZ38Jhttp://askubuntu.com/questions/161297/why-does-my-screen-blank-out-for-the-duration-of-the-grub-boot-menu
この辺かね
質問するときはいちおう機種名とかグラボとか書いておくといいぞ
0468466
2013/11/25(月) 08:13:24.86ID:RkiE/njb機種名?は、マウスコンピューターで買ったBTOで
グラボはGeforce 6100(オンボード)です。
1.>>467のリンク先の回答者の言う通り端末を開いて
sudo sed -i -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g' /etc/default/grub
を打ち込む。(何も起こらないので?だったけど続けた)
2.続けてsudo update-grubを打ち込む。(ブートで表示されるOSの種類等が羅列される)
3.再起動。OSの選択画面が表示されました。
>>467ありがとうございました。的確完璧最高です
0469login:Penguin
2013/11/25(月) 09:10:50.57ID:Lf2ksVvy0470login:Penguin
2013/11/25(月) 11:51:41.35ID:dECCGPq8例えば他所から持ってきたUSBメモリの中身はハイライトされています
環境に寄るんだと思いますけど、ハイライトにありがちな意味を教えて欲しいです
0471login:Penguin
2013/11/25(月) 11:56:26.69ID:wrK6e3hlこの辺の話?
http://www.gfd-dennou.org/arch/morikawa/memo/ls_colors.txt
0472login:Penguin
2013/11/25(月) 12:36:08.65ID:VVpXAySp>国際宇宙ステーションの日本実験棟である「きぼう」の日の丸に
>韓国航空宇宙研究院(KARI)のロゴを入れて展示する韓国w
http://www.hoshusokuhou.com/archives/34365218.html
http://livedoor.blogimg.jp/hoshusokho/imgs/d/7/d7d385a7-s.jpg
http://livedoor.blogimg.jp/hoshusokho/imgs/6/a/6a828d8f-s.jpg
>航空宇宙は非常に政治がらみでデリケートなエリア、『きぼう』の存在価値が
>民主党政権下では問われ続け、結局、日本国内の実験は、
>『儲かるもの以外は説明が難しい』という意見に押されて、なかなか進められない。
>その反面、『宇宙外交』と称して、外国には門戸を開いている。
>今回、韓国の宇宙科学発展に寄与 した結果が、これ。
>これが『宇宙外交』の目的なのだったら、ちょっとなぁと思う。
0473login:Penguin
2013/11/25(月) 16:08:11.94ID:gTVYZ38Jとりあえず ssh -vvv の結果見て
ログインできるときとできない時で比較してみる
0474login:Penguin
2013/11/25(月) 21:53:55.42ID:fU6toGv3環境はcentos6です
echo "uptime" > /proc/{シェルのプロセスID}/fd/0
とすると、リダイレクト先のシェルのコンソール上にはechoされたuptimeという文字列が表示されるのですが、
実行はされません。
どのようにしたら他のプロセスにコマンドを実行させることができるのでしょうか。
アドバイスいただけると助かります。
0475login:Penguin
2013/11/25(月) 21:59:41.45ID:wrK6e3hlそんな機能があるとどこで聞いたんだ?
0476login:Penguin
2013/11/25(月) 22:01:56.87ID:fU6toGv3killでプロセスにシグナルを送れますし、特定の入力を与えることはできるのではないかと思って質問させていただきました。
やっぱりできないのでしょうか?
0477login:Penguin
2013/11/25(月) 22:04:04.04ID:wrK6e3hlできるって聞いたことないな。
0478login:Penguin
2013/11/25(月) 22:04:53.02ID:gTVYZ38Jそういうことやらなきゃならない理由を言えば
代替手段ぐらいは挙げられるかもしれん
0479login:Penguin
2013/11/25(月) 22:10:34.81ID:fU6toGv3ですよね汗
>>478
これをしなければならない!っていうのはなくて、ちょっとした好奇心です。
権限があってPIDさえ分かってれば、特定のシェルにコマンド発行できるんじゃないかと思って
0480login:Penguin
2013/11/25(月) 22:20:52.46ID:gTVYZ38J普通そういうことしたい場合はscreenとかその辺使うと思う
0481login:Penguin
2013/11/25(月) 22:22:56.77ID:/HGWu8i9firefoxのバージョンが変わったんじゃないか。
lsでディレクトリーの中身を見てみると良い。
もう一度同じ事を繰り返すだけ。
>>474
zshでできる。
coproc zsh
print -p echo test
read -p a
echo $a
後は君なら勉強できそうだ。
忙しいのか返答ないみたいなのでもう拙者は次こそは来ないのでレス要らない。>>443
0482login:Penguin
2013/11/25(月) 22:38:03.82ID:fU6toGv3そうですよね汗
質問の理由は興味本位ではあるのですが、もし可能なのであれば
遠く離れた席に座ってる人と画面共有するときに、その人のプロセスに
tmux a -t {自分のセッション}
ってコマンドを実行させるのに便利そうだなって思っていました笑
>>481
zshでこんなこともできるんですね・・・!
普段人の設定ファイルコピペでzshを使っているのですが、
全く使いこなせていないので、これを機にちゃんと勉強してみようと思います。
みなさんありがとうございました!
0483405
2013/11/25(月) 23:55:18.63ID:v3lLdouYその後関数を眺めたりしてましたが埒が明かず、途方に暮れていたところ、ふと
ifcfg-eth0とifcfg-eth1ファイルを削除した状態で再起動し、ifconfig eth1 upしたら
それ以降ちゃんと認識されるようになりました。
根本原因が何だったのか分からずじまいでしたが、結果として問題解決できました。
どうもお騒がせしました。
0484login:Penguin
2013/11/26(火) 04:19:48.16ID:fP5IYTrPBIOSではacpiは無効になっていました。
setterm -powersave off -blank 0でモニタが消えないようにしてモニターの電源を落として外出したところ
帰ってきてモニターの電源を入れたときは家を出る前の状態が表示されフリーズなどしていなかったのですが
そのすぐ後に信号を受信しなくなりましたというような内容が画面に表示され画面が落ち
パソコンかフリーズしました。
先ほど間違えてモニターのコンセントを抜いてしまったときに差し直したら画面が復帰せず、クライアントからのsshも切断されフリーズしました。
モニターと相性が悪い、などということはあるのでしょうか?
0485login:Penguin
2013/11/26(火) 06:29:47.82ID:RkdKfhUpDVIとかHDMIだと通信してるわけで、あったりするんじゃない。
0486login:Penguin
2013/11/26(火) 09:31:08.31ID:c1P8hfkf/proc/interruptsのeth0の番号とifconfig eth0の割り込み番号が違うんだけど良いのかな?
Base Addressも無くて、RX/TXバイトが0のままなんだけど。
ubuntu13.10 kernel3.11.0です。
0487login:Penguin
2013/11/26(火) 14:14:32.78ID:RLorO/nh0488login:Penguin
2013/11/26(火) 14:23:54.15ID:7FqH/Dgbなるほど、ありがとうございます
0489login:Penguin
2013/11/26(火) 21:17:03.42ID:0rGH0DtJ同等の処理について比較した場合、実際どれくらいの速度差があるんでしょうか?
優位な差が出てくるのってどれくらいのデータ量からでしょうか?
0490login:Penguin
2013/11/26(火) 21:25:21.32ID:j8xqZtDS大抵不毛な議論になるけど良く根拠として挙げられるのはこのページ
http://benchmarksgame.alioth.debian.org/
そしてここを根拠にして語ると大抵叩かれるのもまた世の常
0491login:Penguin
2013/11/26(火) 21:27:00.17ID:j8xqZtDS他のスクリプト言語と大差ない
0492login:Penguin
2013/11/26(火) 21:44:53.30ID:5261VT4K実際試してみればいいじゃない。
0493489
2013/11/26(火) 22:03:20.13ID:hcuowSMa自分はawkは (処理)| awk '{print $1, $2}' という使い方が一番使用頻度が高いのですが、
知り合いから「Unix基本コマンドでできることをawkでやるもんじゃない」みたいに言われました。
自分は速度差を感じたことはないので、逆にどういういときに注意して使い分けるのか気になった次第です。
0494login:Penguin
2013/11/26(火) 22:06:35.72ID:5261VT4K0496login:Penguin
2013/11/26(火) 22:41:23.66ID:j8xqZtDSUNIXは多機能なソフトを使うよりも単機能なソフトを複数組み合わせる方が美しい
みたいな思想というか美学みたいなのがあってそういうのに染まってる人は多い
あと実用ではawkの方が若干起動に時間がかかったりメモリ消費量が多いかもしれんけど
今どきのマシンだと本当に誤差程度かもね。組み込みとかの分野じゃない限り。
0497login:Penguin
2013/11/26(火) 22:42:29.59ID:mHvp29F7速度差がないなら仕様ですって突っ返せ
0498489
2013/11/26(火) 22:49:46.53ID:E2yxBzh9なるほど、確かにそういう美学を持ってそうな顔してました。
>>497
そのときはスルーしました。それが最善ですよね
0499login:Penguin
2013/11/26(火) 22:50:52.18ID:sehJQqRT結論としてはforkが遅い、あとは速度と関係ないけど可読性の問題かな
http://www.freeml.com/gauc/72
http://d.hatena.ne.jp/teramako/20070606
http://blog.livedoor.jp/dankogai/archives/50847769.html
0500login:Penguin
2013/11/26(火) 22:54:52.21ID:j8xqZtDSbashとかzshの組み込み関数だけで全部処理する訳じゃなくて
今回はcutとかその辺との比較の話じゃないの
0501login:Penguin
2013/11/26(火) 22:58:54.13ID:5261VT4Kあんまり気にてもしょうがない。
0502489
2013/11/26(火) 23:05:21.50ID:pSrcl/s3可読性大事ですよね。嗜好の問題でもありますが。
>>500
当たりです、そこではcutを使えと言われました。
自分 cut 好きじゃないんですよね…。任意個のスペースやタブを気にしなくていいawkばかり使ってます。
0503login:Penguin
2013/11/26(火) 23:38:05.90ID:RkdKfhUp普段cutも使ってるけど、FSを正規表現にしたいときにawk使ってる。
ただ、cutの方が、読める人は多いと思う。
0504login:Penguin
2013/11/27(水) 00:01:05.74ID:45X5/dWLforはさらに遅い
10万行のループ処理にかかる時間は、whileは5秒、forは9分
それらを、awkとperlに書き直せば、0.1秒
なぜシェルスクリプト言語で大規模アプリが作れないのか?
ttp://engawa.2ch.net/test/read.cgi/linux/1369567357/41
コマンドを、パイプで細かく区切ると速い
バッファにデータが流れている限り、プロセスが並行に動くから、
CPU使用率100%近くまで行く
CPUのパイプラインに似ている
0505login:Penguin
2013/11/27(水) 00:17:08.13ID:3c6Y2U6O12000行越えのデータを読みこんでforで回してたわ……。
awkとperlに書き直すか、すくなくともwhileにすることを検討する。たしかに数分程度かかってた。
0506login:Penguin
2013/11/27(水) 00:25:07.71ID:45X5/dWLよく知らんけど、eth1じゃないの?
eth0は、Intel Gigabit Ethernet Controllerとかじゃない?
0507login:Penguin
2013/11/27(水) 00:37:28.68ID:PwTp4xGvハードはThinkPad X220 (Sandy i5)
デスクトップはKDE
0508login:Penguin
2013/11/27(水) 00:43:46.44ID:3U0cpohIググったらこんなの見つけたけど
http://ja.opensuse.org/Upgrade/Supported
0509login:Penguin
2013/11/27(水) 00:45:32.60ID:3U0cpohIhttp://en.opensuse.org/Upgrade
英語だと最新っぽい
0510login:Penguin
2013/11/27(水) 07:49:03.50ID:H8a60UMJhttp://opensuse-man-ja.berlios.de/opensuse-html/cha.update.html
に手順があったよ。
0511login:Penguin
2013/11/27(水) 13:27:25.58ID:0TEitBALスクリプト言語ではないのですっがC言語で難行もあるforループを回すのと、
whileに書き換えるのでの差が出ますかね??
0512login:Penguin
2013/11/27(水) 13:43:58.62ID:+f+dUJ1Z■ このスレッドは過去ログ倉庫に格納されています