タグ

forkに関するyukimori_726のブックマーク (6)

  • fork - execl - wait - Qiita

  • daemonの作り方 - おもしろwebサービス開発日記

    先日webrickのソースを少し読んだのですが、daemonを作る部分がよくわかりませんでした。 def Daemon.start exit!(0) if fork Process::setsid exit!(0) if fork Dir::chdir("/") File::umask(0) STDIN.reopen("/dev/null") STDOUT.reopen("/dev/null", "w") STDERR.reopen("/dev/null", "w") yield if block_given? end 具体的にわからない部分を書くと Process::setsidってなに? なんでfork二回もやってるの? その後のchdirとかumaskとかreopenとかは何でやってるんだろう? のようなところ。つまりほぼ全部ですね・・・>< そこでいつものように調べました。 Pro

    daemonの作り方 - おもしろwebサービス開発日記
  • GitHubでFork/cloneしたリポジトリを本家リポジトリに追従する - Qiita

    2019/12/11 分かりやすいサイトへのリンクを追加しました hub コマンドの hub fork について追加しました 2013/04/11 興味深い手法があれば随時追加していきます ネットを検索すると、色々な手法が出てきますが、自分としては「WEB+DB PRESS plus 開発ツール徹底攻略」p.71 に載っていた以下の手法がシンプルで良く理解できました。 家リモート upstream を追加する方法 家リポジトリの例として、実際にGitHubに存在する練習用リポジトリ git@github.com:DQNEO/Renshu.git を使います あなた (youraccount) が既にForkしているRenshuリポジトリをcloneします。 $ git clone git@github.com:youraccount/Renshu.git Cloning into 'R

    GitHubでFork/cloneしたリポジトリを本家リポジトリに追従する - Qiita
  • プロセス数が最大になるとどうなるのか確認してみる - yk5656 diary (旧)

    VirtualBoxにCentOSをとりあえずインストール の続き プロセス数が最大になるとどうなるのか確認してみる。 ユーザーが起動できる最大のプロセス数を10にする。 $ sudo vi /etc/security/limits.d/90-nproc.conf * soft nproc 1024 hoge soft nproc 10 ←追加する root soft nproc unlimited 一旦ログアウトして、ログインし直す。 適当に、topコマンドでもバックグラウンドで走らせておく。 $ top & 何回か繰り返すと、 下記のような感じでエラーになる。 $ top & -bash: fork: retry: リソースが一時的に利用できません -bash: fork: retry: リソースが一時的に利用できません -bash: fork: retry: リソースが一時的に利用で

    プロセス数が最大になるとどうなるのか確認してみる - yk5656 diary (旧)
  • fork()は失敗するんだぜ、覚えときな

    fork() can fail: this is important あー、fork()のことね。プロセスがもっとプロセス作るためのやつな。いや、他にもプロセス作る方法はあるけどな。ま、面白い話がもうひとつあるから聞かせてやるよ。 forkは失敗するんだぜ。分かってるか? マジで分かってるか? マジだぜ。forkは失敗するもんだ。mallocと同じさ。失敗することもある。そんなに頻繁にってわけじゃないけどさ、でも失敗したら、無視できっこないぜ。ちっとは脳みそ働かせなきゃならん。 forkが0を返したら、そいつは子プロセスで、親なら正数を返すってことは、みんな知ってるよな。その値は子のpidだ。こいつを保存しといて、あとで使うってわけだ。 失敗を確認しない場合どうなるか知ってるか? そうだよ。お前多分、"-1"(forkのエラー通知)をpidとして扱ってるんだろ。 さて、問題の始まりだ。

  • cgroupsとメモリ資源と関係を勉強する前に、Linuxの仮想記憶周りを読む... - Qiita

    あらまし 前回、cgroupsについて軽くではあるが書いてみました。 上記の文章の最後に「次はcgroupsとメモリ管理というネタで行ってみたい」と書きました。 もちろんすぐにcgroupsと仮想記憶の関係がわかればよいのであるが、何ぶんLinuxの仮想記憶は読むのも初めてです。よって、Linuxの仮想記憶の概要をつかむためにまずはソースを読んでみます。 流れがわかりにくい箇所もあります。が、ソースを読んで迷った過程をあえて記録に残したいと考えたからです。ご了解ください。 ということでfork() 仮想記憶の機能を理解するには、経験則上、とっかかりが必要です。 そのとっかかりの一つがfork()だと思っています。 人によっては、page fault(例外ハンドラ)から入ったり、mmap()から入ったりすることもあろうが、前回fork()がらみのところを読んだので、今回もここから行きます。

    cgroupsとメモリ資源と関係を勉強する前に、Linuxの仮想記憶周りを読む... - Qiita
  • 1