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