Manpages

名 前

cytune − Cyclades ド ラ イ バ ー パ ラ メ ー タ の チ ュ ー ニ ン グ

書 式

cytune [-q [-i interval]] ([-s value]|[-S value]) [-g|G] ([-t timeout]|[-T timeout]) tty [tty ...]

説 明

cytune は 、 Cyclades ド ラ イ バ ー の 割 り 込 み 発 生 の 閾 値 の 表 示 と 変 更 を 行 う 。 Cyclades カ ー ド 上 の 各 シ リ ア ル ラ イ ン は 、 入 力 デ ー タ 用 に 12 バ イ ト の FIFO を 持 っ て い る (出 力 用 に は 、 別 の 12 バ イ ト の FIFO を 持 っ て い る )。 閾 値 に は 、 割 り 込 み を 発 生 さ せ る ま で FIFO 中 に 蓄 え る デ ー タ の バ イ ト 数 を 指 定 す る 。 Cyclades の tty が オ ー プ ン さ れ る と 、 こ の 閾 値 は 、 以 下 の よ う に ボ ー レ ー ト に よ っ て 定 め ら れ た デ フ ォ ル ト 値 に 設 定 さ れ る : ボ ー レ ー ト 閾 値

50-4800 10
9600 8
19200 4
38400 2
57600-150000 1 閾 値 が 低 す ぎ る と 、 割 り 込 み 回 数 が 増 大 し 、 マ シ ン の 負 荷 が 高 く な る た め 、 シ ス テ ム の 全 体 的 な ス ル ー プ ッ ト が 低 下 す る 。 閾 値 が 高 す ぎ る と 、 FIFO バ ッ フ ァ が オ ー バ ー フ ロ ー し や す く な り 、 デ ー タ が 失 わ れ る こ と に な る 。 ま た 、 遅 い マ シ ン で は 、 割 り 込 み の 負 荷 に 耐 え 切 れ な い か も 知 れ な い た め 、 閾 値 を 高 め に 調 整 す る 必 要 が あ る 。

Cyclades ド ラ イ バ ー が 、 ENABLE_MONITORING 付 き で コ ン パ イ ル さ れ て い る 場 合 に は 、 cytune コ マ ン ド に −q オ プ シ ョ ン を 指 定 し て 、 モ ニ タ リ ン グ 周 期 中 に 転 送 さ れ た デ ー タ 数 と モ ニ タ リ ン グ 周 期 中 の 割 り 込 み 回 数 を レ ポ ー ト さ せ る こ と が で き る 。 ま た 、 FIFO の 状 態 も レ ポ ー ト さ れ る 。 割 り 込 み 発 生 時 の FIFO 中 の 最 大 デ ー タ 数 、 FIFO 中 の デ ー タ 数 の 瞬 時 値 、 現 在 の FIFO 中 の デ ー タ 数 が レ ポ ー ト さ れ る 。 こ の 出 力 は 、 次 の よ う に な る :

/dev/cubC0: 830 ints, 9130 chars; fifo: 11 threshold, 11 max, 11 now
166.259866 interrupts/second, 1828.858521 characters/second こ の 結 果 を み る と 、 こ の モ ニ タ リ ン グ サ イ ク ル の 間 、 max の 値 が 決 し て 上 記 の 閾 値 (threshold) の 値 を 越 え る こ と が な い た め 、 割 り 込 み は 常 に 所 定 の 時 間 内 に 処 理 さ れ て い る こ と が わ か る 。 こ の 例 を 見 る か ぎ り で は 処 理 は う ま く 行 な わ れ て い る 。 よ り 長 い 時 間 サ ン プ リ ン グ し て み て 大 丈 夫 な よ う な ら ば 、 こ の 設 定 で 問 題 な い だ ろ う 。 Cyclades の ハ ー ド ウ ェ ア は 、 DCE か ら DTE へ の ハ ー ド ウ ェ ア フ ロ ー 制 御 の た め の RS-232C の RTS ラ イ ン を サ ポ ー ト し て い る よ う に は 見 え な い の で 、 FIFO が オ ー バ ー ラ ン す る と 、 デ ー タ が 失 わ れ て し ま う 。 問 い 合 わ せ モ ー ド で 起 動 す る と 、 cytune は 、 SIGINT で 終 了 さ せ る か 、 閾 値 を 超 え る か 、 タ イ ム ア ウ ト が 発 生 す る ま で の サ マ リ ー を 出 力 す る 。 応 答 性 と ス ル ー プ ッ ト は ト レ ー ド オ フ の 関 係 に あ る 。 Cyclades の カ ー ド は 、 高 速 時 (高 速 の 接 続 で FIFO の 閾 値 を 小 さ く し た 時 ) に は 、 と て も 割 り 込 み 負 荷 が 高 く な る 。 こ の た め 、 シ ス テ ム 上 で 他 の タ ス ク で 使 用 で き る CPU 時 間 が 少 な く な る 。 一 方 、 閾 値 を 大 き く す る と 、 1 文 字 当 た り の 応 答 に か か る 時 間 が 増 大 す る 。 こ の こ と は 、 Cyclades の カ ー ド を 使 っ て SLIP 接 続 し て い る ホ ス ト に 対 し て ping(8) を 実 行 し て み れ ば わ か る 。 SLIP を 通 常 、 telnet(1) の よ う な 対 話 的 な 作 業 に 使 用 す る 場 合 は 、 出 来 る だ け 早 い レ ス ポ ン ス を 得 る た め に 、 閾 値 を 低 く し た く な る 。 SLIP を フ ァ イ ル 転 送 や WWW な ど に 使 用 す る 場 合 は 、 ス ル ー プ ッ ト に (悪 ) 影 響 が 出 ず 、 シ ス テ ム の 負 荷 を 抑 え る た め に 、 FIFO の 設 定 を 大 き な 値 に す る 方 が 良 い 。 こ れ と は 別 に 、 −t あ る い は −T オ プ シ ョ ン を 使 う と 、 cyclades が バ ッ フ ァ を フ ラ ッ シ ュ す る ま で の 待 ち 時 間 を 調 整 で き る 。 単 位 は 、 5ms で あ る 。

Cyclades の ポ ー ト に マ ウ ス を つ な い で い る 場 合 は 、 閾 値 と タ イ ム ア ウ ト 値 を 低 い 値 に し た く な る 。

オ プ シ ョ ン

−s value 現 在 の 閾 値 を value 文 字 に 設 定 す る 。 tty が 、 他 の プ ロ セ ス に よ っ て オ ー プ ン さ れ て い な け れ ば 、 閾 値 は 次 回 の オ ー プ ン 時 に リ セ ッ ト さ れ る 。 指 定 す る 値 は 、 1 〜 12 の 範 囲 内 で な く て は な ら な い 。
−t
value 現 在 の バ ッ フ ァ フ ラ ッ シ ュ の タ イ ム ア ウ ト 時 間 を value に 設 定 す る 。 tty が 、 他 の プ ロ セ ス に よ っ て オ ー プ ン さ れ て い な け れ ば 、 タ イ ム ア ウ ト 時 間 は 次 回 の オ ー プ ン 時 に リ セ ッ ト さ れ る 。 指 定 す る 値 は 、 0 〜 255 の 範 囲 内 で な く て は な ら な い 。 value に 0 を 指 定 す る と 、 デ フ ォ ル ト 値 (現 在 は 0x20 (160ms)) が 使 用 さ れ る が 、 す ぐ に 0x02 (10ms) に な る 。 設 定 単 位 は 、 5 ms で あ る 。

−g 現 在 の 閾 値 と タ イ ム ア ウ ト 値 を 表 示 す る 。

−T value デ フ ォ ル ト の バ ッ フ ァ フ ラ ッ シ ュ タ イ ム ア ウ ト 値 を value に す る 。 tty の 次 回 オ ー プ ン 時 に 、 こ の 値 が デ フ ォ ル ト 値 の 代 わ り に 使 用 さ れ る 。 value に 0 を 指 定 す る と 、 デ フ ォ ル ト 値 0x20 (160) と な る が 、 す ぐ に 0x02 (10ms) と な る 。

−G デ フ ォ ル ト の 閾 値 と バ ッ フ ァ フ ラ ッ シ ュ タ イ ム ア ウ ト 値 を 表 示 す る 。

−q

tty に 関 す る 統 計 情 報 を 表 示 す る 。 こ の 結 果 は 、 Cyclades ド ラ イ バ ー が ENABLE_MONITORING 付 き で コ ン パ イ ル さ れ て い る 場 合 に の み 有 効 で あ る 。 お そ ら く 、 デ フ ォ ル ト で は 、 ENABLE_MONITORING は 付 い て い な い 。

−i interval 統 計 情 報 を 収 集 す る 周 期 を interval 秒 に 設 定 す る 。

バ グ

同 じ ポ ー ト の 統 計 情 報 を 取 得 す る た め に 、 同 時 に 2 つ の cytune を 実 行 す る と 、 ’ints’, ’chars’, ’max’ の 値 は リ セ ッ ト さ れ 、 正 し い 結 果 を 得 る こ と が で き な い 。 cytune は 、 こ れ を 避 け る べ き だ が 、 そ う な っ て い な い 。

フ ァ イ ル

/dev/ttyC[0-8]
/dev/cubC[0-8]

関 連 項 目

setserial(8)