名 前
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)