1. 使っていないワークスペースを切断する
メモリ使用量への最大の要因は、接続しているワークスペースの数です。各ワークスペースが独自のバックグラウンド同期プロセスを実行します。4つのワークスペースに接続しているが実際に使うのは2つだけなら、残りの2つは無駄にメモリを消費しています。
ワークスペースからサインアウトするには:サイドバーのワークスペース名をクリック →「[ワークスペース名]からサインアウト」。あとからいつでも再サインインできます。
2. ハードウェアアクセラレーションを無効にする
逆説的に聞こえるかもしれませんが、ハードウェアアクセラレーションをオフにすると、Slackのメモリフットプリントが100〜200 MB削減されることが多いです。理由はChromiumがハードウェアアクセラレーションが有効のときにGPUプロセスを生成するためで、無効にするとそのプロセスがなくなります。
環境設定 → 詳細設定 → ハードウェアアクセラレーションをオフにして再起動。Windows、macOS、Linuxで機能します。
3. 席を離れるときはSlackを完全終了する
Slackはウィンドウを閉じるとシステムトレイでバックグラウンド実行を続けます。つまり400 MB以上のメモリを消費し続けます。これを変えるには:
環境設定 → 詳細設定で「すべてのウィンドウを閉じたときにアプリを終了する」を有効にします。
4. サブのワークスペースはブラウザで使う
よく使うワークスペースだけデスクトップアプリを使い、たまにしか確認しないワークスペースはブラウザタブ(app.slack.com)でアクセスする方法があります。ブラウザタブはすでに動いているブラウザプロセスを共有するため、別のElectronインスタンスを追加せずに済みます。
詳しいトレードオフはSlackのデスクトップ版とブラウザ版の比較をご覧ください。
5. Slackのキャッシュをクリアする
Slackは時間とともに大量のキャッシュファイル(画像、ファイルプレビュー)を蓄積します。ヘルプ → トラブルシューティング → キャッシュをクリアして再起動から削除できます。
6. チャンネルをミュートまたは退出する
Slackはメンバーになっているすべてのチャンネルのアクティビティを追跡します。チャンネルが多いほど監視も多くなります。あまり確認しないチャンネルはミュートに(右クリック →「チャンネルをミュート」)、見たことがないチャンネルからは退出しましょう。
これで解決しない場合
これらの対策はメモリ使用量を下げますが、根本原因を解決しているのではなく、回避しているだけです。Slackのメモリ消費はアーキテクチャに起因しており、どんな設定も変えられません。
本当に軽量なSlackが必要な場合、ネイティブクライアントが恒久的な解決策です。msgaは同じSlackサーバーに接続しながら、ブラウザエンジンを使わないデスクトップアプリとして動作します。アイドル時:RAM約60 MB、CPU約0%。