web-dev-qa-db-ja.com

Solaris / OpenSolarisの隠された機能

SolarisまたはOpenSolarisで見られる、一般的なLinuxディストリビューションでは利用できない便利なコマンド、ツール、またはトリックは何ですか?

9
anon

ZFSを使用するLiveUpgradeは、オペレーティングシステムのブート環境の書き込み可能なスナップショットを作成します。 Live Upgradeを使用すると、スナップショットブート環境にパッチを適用して、そのスナップショットをブート可能にすることができます。次回の再起動時に、パッチが適用されたOS環境を取得します。パッチの問題を発見した場合は、古いスナップショットを起動可能にして再起動すると、変更を取り消すことができます。パッチ適用に対する非常に印象的なソリューションです。

ブート環境用のZFSには、Solaris10u6以降が必要です。

また、Solarisゾーンはアプリケーションの分離に非常に役立ちます。明らかにDTraceは非常に優れていますが、RedHatはSystemTapに追いついています。

13
Matt

ZFS、DTrace、およびSMFは、Solarisについて聞いたことがある人なら誰でも聞いたことがあるため、ほとんど隠された機能ではありません。

Solarisの隠された/あまり知られていない機能について本当に知りたい場合は、 あまり知られていないSolarisの機能 電子ブック JörgMöllenkamp を読むことをお勧めします。

14
joschi

SMF(サービス管理)を忘れないでください。私はまだLinuxに匹敵するものを見たことがありません(どんなポインタもありがたいことに受け入れられました)。それは私(そして同僚)に多くのチケット処理を節約しました:)

7

Linuxの人々が望んでいるSolarisの機能はたくさんあります。これらには以下が含まれます:

  • [〜#〜] zfs [〜#〜]:現在利用可能な何よりも優れた柔軟性を提供するファイルシステム。動的な拡大と縮小、スナップショット、クローンなど、すべて無料で利用できます。
  • DTrace:カーネルがどのように機能しているかの詳細を表示できるデバッガー。カーネルの記述方法により、DTraceは本質的にSystemTapよりもはるかに柔軟性があります。
  • [〜#〜] smf [〜#〜]:System V initスクリプトを置き換えるさらに別のシステム-しかし、これは他のどのシステムよりも多くの人々がそれに興味を持っているようです。
  • ゾーンとコンテナ:これらは非常に柔軟性があり、多くの人々が興奮しています。非常に柔軟な仮想化を提供します。
6
Mei

いくつかの個人的な経験...

ゾーンはとても簡単で便利なので、自宅で実行しているサービスごとに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

(私は広告のように聞こえますか?ごめんなさい...)

5
slovon

あらゆる種類の素晴らしいカーネル統計を取得するためのkstat。

4
X-Istence

Solarisの2つの最大の説得力のある理由は、DTraceとZFSであるように思われますが、どちらもLinuxでは直接利用できません。

4
jtimberman

必ずしも隠されているわけではありませんが、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にデフォルトでインストールされます。

3
Rob Chanter

Fast Reboot for OpenSolarisは、x86ハードウェアでの通常のHWプローブ/ BIOS POST/GRUBプロセスをスキップし、再起動が約2分ではなく10秒未満で発生するようにします。代替のブート環境のブートもサポートします(たとえば、失敗したアップグレードを元に戻す)。

2
notpeter

Solarisクラッシュ分析ツール -Solarisカーネルのクラッシュダンプの分析を支援する最良のツール。

1
Aaron

ZFSとSMFは素晴らしいですが、solarisの本当の問題は、パッケージマネージャーがLinuxの対応するものよりも古くなっていることです。

また、すべてのユーティリティは微妙に異なります(誰かを殺しますか?)。ほとんどの場合Linuxマシンを管理している場合、solarisに切り替えると、manページを何度も読むことになります。厄介な「もっと」ポケットベルと常にわずかに誤って構成された端末はあなたの人生を困難にします。

1
hayalci

kssl、カーネルSSLモジュール。 ksslcfg(1M)からの引用

ksslcfgは、カーネルSSLプロキシモジュールのsmf(5)インスタンスを管理します。 SSL対応のWebサーバーは、カーネルSSLプロキシのサービスを使用して、HTTPSパケット処理のパフォーマンスを向上させることができます。

1
philant

Linuxとは異なり、「lsof -o」(ファイルオフセットの表示)は機能します。これは、プロセスが大量のデータを読み書きしているときに、プロセスがどの程度進んでいるかを示すのに役立ちます。

1
Gerald Combs
0
Brian Carlton

おそらく新しいプレーヤーにとって最大の罠であり、典型的な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
0
realist