Mac のコンピュータ名の変更

XAMPP の ProFTPD のエラーログや、ターミナルの表記に、変更前の「×××nonoMacBook-Pro.local」と出てしまい、気持ち悪かったり、エラーの実害が出るなどするので、コマンドから操作したのだけれども、思うように直らない。chatGPTに聞いたら、3つのコマンドを示された。

この3つセットでやっと思い通りに変わった。
sudo scutil –set ComputerName NEWNAME
sudo scutil –set LocalHostName NEWNAME
sudo scutil –set HostName NEWNAME.local

Mac のスワップ領域を変更するコマンド

sudo sysctl vm.swapusage

vm.swapusage: total = 2048.00M used = 569.25M free = 1478.75M (encrypted)

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo mkfile -n 1g /path/to/swapfile
sudo swapon /path/to/swapfile

ChatGPT に尋ねたら答えてくれた内容だ。
これらのコマンドで一時的にスワップ領域の変更をすることは可能であろうけれども、永続的にするにはもうひと手順必要なはず。けれども、スワップ領域の場所を変更することで、ほかの何かが困る可能性があるため、スワップ領域のサイズを変更したいところだ。
なぜ、スワップ領域を変更したいかというところは、RAM を8Gから32Gへ増設しているのだけれども、限界まで利用できていないように考えているからだ。適切なスワップ領域のサイズがなければ、増設しても活かしきれていないのではないかという考えだ。
実際、メモリープレッシャーは少ないのに、スワップ領域が50%以上使用されている様子がある。

8Gに対して2Gのスワップ領域。
たとえばメモリの75%を使い始めたらスワップ領域を使い始める。逆にスワップ領域の3倍をメモリが使いだしたら、スワップ領域を使い始める。メモリが32Gであれば、スワップ領域が8G必要ではないかという推測。アップルから購入時に増設された機体をみてみたいなあ。

mac mini 2018 増設した実メモリを認識させるコマンド操作を chat GPT に教えてもらった

mac mini 2018 を後からユーザーがメモリ増設したときには、やはりコマンド操作が必要なようだ。

「mac mini 2018 実メモリを認識させれるコマンド」と、chat GPTに尋ねる。

Mac mini 2018で実行することができるコマンドは、以下の通りです。

ターミナルを開きます。
「sudo nvram boot-args=”maxmem={RAM容量}」を入力します。{RAM容量}は、Mac mini 2018に搭載されているRAMの容量をMB単位で指定します。例えば、16GBのRAMを搭載している場合は、「sudo nvram boot-args=”maxmem=16384」を入力します。
コマンドを実行するには、管理者パスワードを入力する必要があります。

これで、Mac mini 2018が実際に搭載しているRAM容量が認識されるようになります。ただし、これによってMac miniの性能が向上するわけではありません。また、RAM容量を超える量を指定すると、システムが安定しなくなる可能性があるため、注意が必要です。

sudo nvram boot-args="maxmem=32768"

Mac mini 2018で実行することができるコマンドは、以下の通りです。

ターミナルを開きます。
「top -l 1 | grep PhysMem」を入力します。
コマンドを実行すると、現在の実メモリ使用量が表示されます。

また、以下のコマンドを実行することで、詳細なメモリ使用状況を確認することもできます。

ターミナルを開きます。
「vm_stat」を入力します。
コマンドを実行すると、メモリ使用量に関する詳細な情報が表示されます。

これらのコマンドを使うことで、Mac mini 2018が実際に搭載しているRAM容量や、現在のメモリ使用状況を調べることができます。

変化があった。
ドックにある主要なアプリを全部起動させても、ファンが忙しく回ることはない。
4年間も性能を活かせていなかったのが悔しい。

2023.05.13 追記 ==========

しばらく使ったが、8Gを超えない。純正との違いで確認できないのがもどかしい。

ネームサーバーを指定してドメインの x._domainkey. を取得するphpコード

$hostname = 'example.com';
$ns_server = 'ns1.example.com';
$dns_records = dns_get_record('x._domainkey.'.$hostname, DNS_TXT, ['nameservers' => [$ns_server]]);

foreach ($dns_records as $record) {
    if (strpos($record['txt'], 'v=DKIM1') !== false) {
        echo $record['txt'];
        break;
    }

コアサーバーのsshで取得できる文字列は取得できなかった。やはり公開エリアからは権限がないかな。

ChatGPT すご。