SolarisまたはOpenSolarisで見られる、一般的なLinuxディストリビューションでは利用できない便利なコマンド、ツール、またはトリックは何ですか?
ZFSを使用するLiveUpgradeは、オペレーティングシステムのブート環境の書き込み可能なスナップショットを作成します。 Live Upgradeを使用すると、スナップショットブート環境にパッチを適用して、そのスナップショットをブート可能にすることができます。次回の再起動時に、パッチが適用されたOS環境を取得します。パッチの問題を発見した場合は、古いスナップショットを起動可能にして再起動すると、変更を取り消すことができます。パッチ適用に対する非常に印象的なソリューションです。
ブート環境用のZFSには、Solaris10u6以降が必要です。
また、Solarisゾーンはアプリケーションの分離に非常に役立ちます。明らかにDTraceは非常に優れていますが、RedHatはSystemTapに追いついています。
ZFS、DTrace、およびSMFは、Solarisについて聞いたことがある人なら誰でも聞いたことがあるため、ほとんど隠された機能ではありません。
Solarisの隠された/あまり知られていない機能について本当に知りたい場合は、 あまり知られていないSolarisの機能 電子ブック JörgMöllenkamp を読むことをお勧めします。
SMF(サービス管理)を忘れないでください。私はまだLinuxに匹敵するものを見たことがありません(どんなポインタもありがたいことに受け入れられました)。それは私(そして同僚)に多くのチケット処理を節約しました:)
Linuxの人々が望んでいるSolarisの機能はたくさんあります。これらには以下が含まれます:
いくつかの個人的な経験...
ゾーンはとても簡単で便利なので、自宅で実行しているサービスごとに1つ作成するだけです。こうすることで、すべてを無駄にすることなく、プレイしてテストすることができます。ゾーンの1つはリバースプロキシ(Sun Web Java Proxy))であるため、さまざまなWebサーバーで簡単に遊ぶことができます。
また、opencsw(以前はBlastwaveと呼ばれていた)パッケージの階層は、これまでに見られたものよりもはるかに優れていることがわかりました。常にすべての依存関係を処理します。
そして-忘れないでください-バイナリ互換性。アプリがカーネル1.2.3_4を搭載したLinuxを必要とするように指定されている場合は、それを使用することをお勧めします。 Solarisでは、すべてが将来のリリースで機能します。私にとってこれは、必要なときにアップグレードすることを意味し、ストレスを感じることはありません。
さらに深く掘り下げたい場合は、いくつかの興味深いドキュメントがあります。 あまり知られていないSolaris機能
好みのためだけに-管理スペシャル:
ライブアップグレードサービス管理機能リソース管理pfilesフューザー/ export/home?/home? autofs? lockfsコアとクラッシュについてCacheFSJumpstart Enterprise Toolkit
(私は広告のように聞こえますか?ごめんなさい...)
あらゆる種類の素晴らしいカーネル統計を取得するためのkstat。
Solarisの2つの最大の説得力のある理由は、DTraceとZFSであるように思われますが、どちらもLinuxでは直接利用できません。
必ずしも隠されているわけではありませんが、Linuxの人々には明らかではありませんが、プロセス監視ユーティリティ(pstack、pmap、pflags、pfiles、pcred、psig、およびpldd)があります。また、prstatはtopとほぼ同等ですが、ユーザー、ゾーン、プロジェクトごとにリソース使用量を集計し、マイクロステートアカウンティングを表示することもできます。
1つのOSインスタンスで多くのアプリケーションを管理するためのプロジェクトとタスクを見てください。
Linuxのcoreadmに相当するものはわかりませんが、おそらく/ procのどこかに散らばっています。
Logadmは少し鈍感ですが、logrotateの優れた代替品であり、一般的にはより強力で柔軟性があります。
マルチレベルセキュリティ(ロール、承認、プロファイル)の配置は、Linux(SELinuxコンテキスト、AppArmor)とは異なります。
OpenSolarisのImagePackaging System(IPS)は非常に優れていますが、まだ開発が進んでいます。
また、LiveUpgradeの場合は+1。特にZFSスナップショットの場合は素晴らしいです。
あなたが慣れているGNUユーザーランドのもののほとんどは利用可能であり、おそらく十分に新しいSolarisにデフォルトでインストールされます。
Fast Reboot for OpenSolarisは、x86ハードウェアでの通常のHWプローブ/ BIOS POST/GRUBプロセスをスキップし、再起動が約2分ではなく10秒未満で発生するようにします。代替のブート環境のブートもサポートします(たとえば、失敗したアップグレードを元に戻す)。
Solarisクラッシュ分析ツール -Solarisカーネルのクラッシュダンプの分析を支援する最良のツール。
ZFSとSMFは素晴らしいですが、solarisの本当の問題は、パッケージマネージャーがLinuxの対応するものよりも古くなっていることです。
また、すべてのユーティリティは微妙に異なります(誰かを殺しますか?)。ほとんどの場合Linuxマシンを管理している場合、solarisに切り替えると、manページを何度も読むことになります。厄介な「もっと」ポケットベルと常にわずかに誤って構成された端末はあなたの人生を困難にします。
kssl、カーネルSSLモジュール。 ksslcfg(1M)からの引用
ksslcfgは、カーネルSSLプロキシモジュールのsmf(5)インスタンスを管理します。 SSL対応のWebサーバーは、カーネルSSLプロキシのサービスを使用して、HTTPSパケット処理のパフォーマンスを向上させることができます。
Linuxとは異なり、「lsof -o」(ファイルオフセットの表示)は機能します。これは、プロセスが大量のデータを読み書きしているときに、プロセスがどの程度進んでいるかを示すのに役立ちます。
おそらく新しいプレーヤーにとって最大の罠であり、典型的なLinuxユーザーはSolarisホストでkillallを実行したくなるかもしれません。
System Administration Commands killall(1M)
NAME
killall - kill all active processes
SYNOPSIS
/usr/sbin/killall [signal]
DESCRIPTION
killall is used by shutdown(1M) to kill all active processes
not directly related to the shutdown procedure.
killall terminates all processes with open files so that the
mounted file systems will be unbusied and can be unmounted.
killall sends signal (see kill(1)) to the active processes.
If no signal is specified, a default of 15 is used.
The killall command can be run only by the super-user.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcsu |
|_____________________________|_____________________________|
SEE ALSO
kill(1), ps(1), fuser(1M), shutdown(1M), signal(3C), attri-
butes(5)
SunOS 5.10 Last change: 14 Sep 1992 1