|
分類:[C#]
初めて質問させて頂きます。
開発環境:VS2005
現在定期的にLinuxサーバへコマンドを発行するWindowsサービスを開発しております。 Linuxサーバとの通信プロトコルはSSHを使用しており、SSHクライアントとしてはplink.exeを使用しています。
たまに、plink.exeからの制御が返ってこない現象が発生し、その場合にはタイムアウト処理として plink.exeプロセスを強制終了する処理を実装しました。
ところが、plink.exeを強制終了すると仮想メモリやハンドル、スレッド等が開放されず増え続けてしまいます。 プロセスが応答を返さないことに問題があるのかも知れませんが、強制終了した際にリソースが開放されないのは仕方の無いことでしょうか?
お知恵をお貸し下さい。
|